Time of Update: 2016-06-14
標籤:今天在剛重裝好的win8上首次使用Git,發現通過https引入的github庫,push時只輸入了一次使用者名稱和密碼,再push時已經不必輸入;更奇怪的是,換了一個庫竟然也不必再輸入!查了一下 $ git config --list 發現 credential.helper=manager 於是又 google 了一下,發現了這個整合在了 mingw64 中的開源工具,微軟的 Git Credential Manager。下面是一篇寫得不錯的部落格,轉自:
Time of Update: 2016-06-12
標籤:原文地址http://thenewstack.io/make-a-restful-json-api-go/ 這篇文章不僅僅討論如何使用Go構建RESTful的JSON API,同時也會討論如何設計好的RESTful API。如果你曾經遭遇了未遵循良好設計的API,那麼你最終將寫爛代碼來使用這些垃圾API。希望閱讀這篇文章後,你能夠對好的API應該是怎樣的有更多的認識。JSON
Time of Update: 2016-06-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。如果你的linux是中文版的。 即:執行 # echo $LANG 命令,返回的是 zh_CN.UTF-8 則會出現這個bug, 如果是 en_US.UTF-8 則沒有這個問題。 這個bug的一個例子: # go get -u github.com/mattn/go-sqlite3 # github.com/mattn/go-sqlite3 gcc: 無法識別的選項‘-no-pie’
Time of Update: 2016-06-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。匿名函數不能夠獨立存在,但可以被賦值於某個變數,即儲存函數的地址到變數中:fplus := func(x, y int) int { return x + y },然後通過變數名對函數進行調用:fplus(3,4)。當然,也可以直接對匿名函數進行調用:func(x, y int) int { return x + y } (3, 4)。func() { sum = 0.0 for i := 1; i <= 1e6
Time of Update: 2016-06-14
這是一個建立於
Time of Update: 2016-06-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport (//"errors""fmt""io/ioutil""net/http""os""regexp""strings")type Mall struct {name stringcat []*Catagory}type Catagory struct {id
Time of Update: 2016-06-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。map,指標(pointers),還有slice,按照我的理解,這樣的一個變數,存的就是個記憶體位址,而這樣的一個聲明var a map[int]stringvar p *intvar arr []string在沒有初始化之前都是nil,對這樣的一個變數進行寫(write)操作,都會拋出一個運行異常(a runtime panic),當然,append操作是可以的,或者用在聲明的同時用make初始化一下也可以。現在需要去驗證的是,
Time of Update: 2016-06-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。deferGo語言中有種不錯的設計,即延遲(defer)語句,你可以在函數中添加多個defer語句。當函數執行到最後時,這些defer語句會按照逆序執行, 最後該函數返回。特別是當你在進行一些開啟資源的操作時,遇到錯誤需要提前返回,在返回前你需要關閉相應的資源,不然很容易造成資源流失等問題。如下代碼 所示,我們一般寫開啟一個資源是這樣操作的:func ReadWrite() bool {
Time of Update: 2016-06-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在Go語言中只有很少的幾個控制結構,它沒有while或者do-while迴圈。但是它有for、switch、if。而且switch接受像for那樣可選的初始化語句。下面來認識一下他們一、if語句Go語言中的if像下面這個樣子:if x > 0 { return y} else { return x}一般不需要加圓括弧,不過,如果你寫上,也是沒有問題的(親測,寫上圓括弧也可以的~~)。比如:if (3>2)
Time of Update: 2016-06-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 windows下用eclipse+goclipse外掛程式+gdb搭建go語言開發調試環境 http://rongmayisheng.com/post/windows%E4%B8%8B%E7%94%A8eclipsegoclipse%E6%8F%92%E4%BB%B6gdb%E6%90%AD%E5%BB%BAgo%E8%AF%AD%E8%A8%80%E5%BC%80%E5%8F%91%E8%B0%83%E8%AF%95%E7%8
Time of Update: 2016-06-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go doc 工具會從 Go 程式和包檔案中提取頂級聲明的首行注釋以及每個對象的相關注釋,並產生相關文檔。一般用法:go doc package 擷取包的文檔注釋,例如:go doc fmt 會顯示使用 godoc 產生的 fmt 包的文檔注釋。go doc package/subpackage 擷取子包的文檔注釋,例如:go doc container/list。go doc package
Time of Update: 2016-06-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go 實現lamda、匿名函數和內嵌函式在Go語言中,lamda、匿名函數和內嵌函式的實現稱作字面函數(function literals)。當一個函數足夠小時,你可以建立一個字面函數。下文將建立一個簡單的執行個體來展示這個函數的實現。package mainimport("fmt")func main(){ substract := func(a, b int) int { return a - b }
Time of Update: 2016-06-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1,首先我們可以查看godoc.com下的net/urlhttps://godoc.org/net/url2,我們來看下示範代碼package mainimport ( "crypto/md5" "flag" "fmt" "net/url" "strings" "time")func main() {
Time of Update: 2016-06-12
這是一個建立於
Time of Update: 2016-06-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。簡介 多核處理器越來越普及,那有沒有一種簡單的辦法,能夠讓我們寫的軟體釋放多核的威力?答案是:Yes。隨著Golang, Erlang, Scale等為並發設計的程式語言的興起,新的併發模式逐漸清晰。正如過程式編程和物件導向一樣,一個好的編程模式需要有一個極其簡潔的核心,還有在此之 上豐富的外延,可以解決現實世界中各種各樣的問題。本文以GO語言為例,解釋其中核心、外延。 併發模式之核心
Time of Update: 2016-06-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。sync.once可以控制函數只能被調用一次,不能多次重複調用。我們可以用下面的代碼實現一個安全執行緒的單例模式package singletonimport ( "fmt" "sync")type object struct { name string}var once sync.Oncevar obj *object //單例指標//公開方法 外包調用func Instance() *object {
Time of Update: 2016-06-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go 安裝 - 1.6.2OS: Linux, 64位, readhat 7.2使用官網先行編譯gz包安裝1. 網址 https://golang.org/目前版本 1.6.2下載頁 https://golang.org/dl/https://storage.googleapis.com/golang/go1.6.2.linux-amd64.tar.gz2. 解壓縮go要求ROOT目錄在 /usr/local
Time of Update: 2016-06-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang內建的http.SeverMux路由實現簡單,本質是一個map[string]Handler,是請求路徑與該路徑對應的處理函數的映射關係。實現簡易功能也比較單一:不支援正則路由, 這個是比較致命的只支援路徑匹配,不支援按照Method,header,host等資訊匹配,所以也就沒法實現RESTful架構而gorilla/mux是一個強大的路由,小巧但是穩定高效,不僅可以支援正則路由還可以按照Method,header,
Time of Update: 2016-06-14
標籤:from http://blog.csdn.net/21aspnet/article/details/7249401# 一、公開金鑰加密 假設一下,我找了兩個數字,一個是1,一個是2。我喜歡2這個數字,就保留起來,不告訴你們(私密金鑰),然後我告訴大家,1是我的公開金鑰。我有一個檔案,不能讓別人看,我就用1加密了。別人找到了這個檔案,但是他不知道2就是解密的私密金鑰啊,所以他解不開,只有我可以用數字2,就是我的私密金鑰,來解密。這樣我就可以保護資料了。我的好朋友x用我的公開金鑰1
Time of Update: 2016-06-12
標籤:http://blog.csdn.net/jiangshouzhuang/article/details/51286150 Hierarchies: 理論上對於N維度,我們可以進行2的N次方的維度組合。然而對於一些維度組合來說,有時是沒有必要的。例如,如果我們有三個維度:continent, country, city,在hierarchies中,最大的維度排在最前面。當使用下鑽分析時,我們僅僅需要下面的三個維度組合:group by