Time of Update: 2016-11-23
標籤: 執行 解壓 bin com cal lan 變數 org 1. https://golang.org/dl/ 2.解壓 解壓到/usr/local/go目錄下cd /
Time of Update: 2016-11-22
標籤:軟體開發過程 個數 htm 指定 tle malloc 經典 長度 運算式 要寫好C語言,漂亮的宏定義是非常重要的。宏定義可以協助我們防止出錯,提高代碼的可移植性和可讀性等。 在軟體開發
Time of Update: 2016-11-22
標籤:傳遞 聲明 let 接收 監聽 lock 建立 事件 運行時 TODO:Go語言goroutine和channel使用goroutine是Go語言中的輕量級線程實現,由Go語言運行時(ru
Time of Update: 2016-11-22
標籤:相同 檔案名稱 檔案 .cpp include 地方 引用 方案 ext 一般情況下,來源程式中所有的行都參加編譯。但是有時希望對其中一部分內容只在滿足一定條件才進行編譯,也就是對一部分內
Time of Update: 2016-11-23
標籤:trigger lin htm world count keep scheme erro imei Zookeeper 監視(Watches) 簡介Zookeeper C API
Time of Update: 2016-11-23
標籤:let and 用戶端 comment com pos char 出錯 stat 2013-02-21 12:54 by Haippy, 9237 閱讀,&
Time of Update: 2016-11-25
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。大多數web 都有一個相同的布局。這個布局可能包含一個header或者footer,甚至可能包含一個導覽功能表。Go的標準庫提供一個簡單的方式來建立這些基本元素,通過被不同的頁面重用,建立出模板頁的效果。這個簡單的例子來解釋如何?的:讓我們來建立一個簡單的包含兩個view的web ,一個是 main 一個是about。這兩個view都有相同的header和footer。header模板的代碼如下: {{ define
Time of Update: 2016-11-25
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。問題描述Reverse digits of an integer.Example1: x = 123, return 321 Example2: x = -123, return -321題意很明確,將一個整數反轉輸出。思路首先不用考慮用庫函數先轉為字串再反轉的方式,這根本不是演算法。 整體解決思路為,依次取出整數的每一位元,然後反轉,再組裝成整數即可。有幾個點需要考慮:取末位元。 num % 10 即可。去掉末位元。 num /
Time of Update: 2016-11-25
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。代碼來源於《Go語言開發教程》// 線程同步: sync.Mutexpackage mainimport ("errors""fmt""sync")type MyMap struct {mp map[string]intmutex *sync.Mutex}func (this *MyMap) Get(key string) (int, error)
Time of Update: 2016-11-25
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。隨機產生驗證碼/** * size 隨機碼的位元 * kind 0 // 純數字 1 // 小寫字母 2 // 大寫字母 3 // 數字、大小寫字母*/func krand(size int, kind int) []byte { ikind, kinds, result := kind, [][]int{[]int{10, 48}, []int{26, 97
Time of Update: 2016-11-24
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( "crypto/aes" "crypto/cipher" "fmt")type tobytes struct { cip cipher.Block pdgtext []byte}func main() { cip, _ := aes.NewCipher([]byte("12345678912
Time of Update: 2016-11-24
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。defer 在聲明時不會立即執行,而是在函數 return 後,再按照 FILO (先進後出)的原則依次執行每一個 defer,一般用於異常處理、釋放資源、清理資料、記錄日誌等。這有點像物件導向語言的解構函式,優雅又簡潔,是 Golang 的亮點之一。代碼1:瞭解 defer 的執行順序package mainimport "fmt"func fn(n int) int { defer func() { n++
Time of Update: 2016-11-24
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。官網https://github.com/larspensjo/config範例程式碼package main import ( "fmt" "strconv" "github.com/robfig/config")type Student struct { name string age int }const ( CFG_FIE_NAME =
Time of Update: 2016-11-24
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。defer 語句 該語句表示預定對一個函數進行調用,調用的函數被稱為延遲函數 eg: defer fmt.Println("thye finishing touches.") defer fmt.println("11") 該語句在函數結束時被調用,其執行順序和書寫順序相反, 即先列印 11,再列印 the finishing touches,
Time of Update: 2016-11-24
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。使用golang寫的架構。使用了第三方protobuf庫作為報文和序列化,關於如何在windows下安裝參考:windows下安裝golang
Time of Update: 2016-11-24
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ("fmt""runtime""sync")type Counter struct {mu sync.Mutexx int64}func (c *Counter) Inc() {c.mu.Lock()defer c.mu.Unlock()c.x++}func main() {runtime.GOMAXPROCS(runtime.NumCPU()
Time of Update: 2016-11-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 新公司採用golang作為主要的開發語言,而且開發環境是mac,對我來說是一個不小的挑戰,生平第一次使用mac系統,另外一個在mac下沒有一個類似VS一樣的優秀的IDE,現在才發現微軟的偉大。 對一個IDE我有兩個最基本的需求,第一需要能夠文法識別高亮自動補全跳轉,第二就是能夠debug。只有vscode能夠完美的支援這兩個功能。
Time of Update: 2016-11-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在Go語言中使用redis資料庫串連到Redis儲存和擷取資料解碼成json最後應該在web應用中使用一個串連池在Go語言中使用redis資料庫日期:2016-09-13 作者:未知
Time of Update: 2016-11-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go語言操作mysql優質連結:
Time of Update: 2016-11-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。英文原文:How to avoid Go gotchasTL;DR維基百科對「坑」的定義(原文中叫 Gotcha):a gotcha is a valid construct in a system, program or programming language that works as documented but is counter-intuitive and almost invites mistakes