Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。譯文: http://www.mikespook.com/2011/03/%E3%80%90%E7%BF%BB%E8%AF%91%E3%80%91gob-%E7%9A%84%E6%95%B0%E6%8D%AE/ 原文在此:http://blog.golang.org/2011/03/gobs-of-data.html,來自 Golang 官方部落格。Gob 是 Golang
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。參考備份寫程式離不了檔案操作,這裡總結下go語言檔案操作。一、建立與開啟建立檔案函數:func Create(name string) (file *File, err Error)func NewFile(fd int, name string) *File具體見官網:http://golang.org/pkg/os/#Create 開啟檔案函數:func Open(name string) (file *File, err
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Protocol Buffer與Golang出自同門。Golang對其的支援包在https://github.com/golang/protobuf 下。弄個小例子. 1. 建立proto檔案usermsg.proto package pfmsg;option java_package = "com.example.pfmsg";option java_outer_classname =
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。A Tour of GoExercise: Web CrawlerIn this exercise you'll use Go's concurrency features to parallelize a web crawler.Modify the Crawl function to fetch URLs in parallel without fetching the same URL
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 win7(64位)下eclipse配置golang使用第三方庫 1.安裝git的windows用戶端: git的windows用戶端下載地址為(需要的可以直接從我上傳的資源中尋找):http://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.下載:golang安裝包:https://code.google.com/p/go/downloads/detail?name=go1.1.2.darwin-amd64.pkg&can=2&q=eclipse 工具:http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/keplersr1 (我下的是java版)2.安裝go1
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.下載:golang安裝包:https://code.google.com/p/go/downloads/detail?name=go1.1.2.darwin-amd64.pkg&can=2&q=eclipse 工具:http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/keplersr1 (我下的是java版)2.安裝go1
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。首先下載golang包,下載地址:http://pan.baidu.com/s/1hq1mrDM 進入go檔案夾,然後進入對應的版本號碼,如果您的系統是32位的就是go1.4.2.linux-386.tar.gz,64位是go1.4.2.linux-amd64.tar.gz,下載好了後,解壓得到go檔案夾,我們使用命令移動到系統目錄:sudo mv go
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang的指標receiver和非指標receiver的區別?最大的區別應該是指標傳遞的是對像的引用,這樣在方法裡操作的時候可以動態修改對像的屬性值。非指標傳遞的是對像的拷貝。這個應該和PHP的引用的用法差不多。package mainimport ("fmt")type Person struct {Name stringAge int}func (p *Person) SayHi1() {p.Name =
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang發現就很好玩。很久沒有寫日誌了,繼續恢複吧。// one project main.gopackage mainimport ("errors""fmt""math""os")func main()
Time of Update: 2015-06-17
這是一個建立於
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 捕捉和處理訊號可以實現優雅start和restart等。golang的signal提供了相關的方法。這裡是一個模板,目錄結構:├── sig│ └── sig.go└── test.go
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。假如你對代碼的效能要求比較高,這段對你應該有作用。在golang中的工具中有一個工具可以搜集cpu profile資訊。具體使用方法:在代碼中引用runtime/pprof包即可。//main.gopackage mainimport “runtime/pprof” int main() { f, err := os. Create("cpu.prof") if err != nil {
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。首先編程的時候遇到疑問,輸出跟我所想預想不一樣,後來查到了golang社區的文章,其中一篇文章 :健哥大人 做出了一些解釋。我摘抄重點過來:無緩衝的與有緩衝channel有著重大差別,那就是一個是同步的 一個是非同步的。比如c1:=make(chan int) 無緩衝c2:=make(chan int,1) 有緩衝c1<-1 無緩衝:
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package main import ( "encoding/json" "fmt" "os") type ConfigStruct struct { Host string `json:"host"` Port int `json:"port"`
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang中如何輸入目前時間package mainimport( "fmt" "time")func main(){ t := time.Now() y,m,d := t.Date() today := time.Now().Format("2006-01-02") datetime := time.Now().Format("200
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。問題:(gdb) source /Users/sherlock/documents/go/src/runtime/runtime-gdb.pyLoading Go Runtime support.Traceback (most recent call last): File "/Users/sherlock/documents/go/src/runtime/runtime-gdb.py", line 205,
Time of Update: 2015-06-17
這是一個建立於
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。2015-04-14 wcdj在GoLang之Concurrency再討論一文討論過並發的幾個問題,分別如下:1,goroutine是否並發的問題2,goroutine非並發安全性問題3,並發情況下的原子操作問題本文在上述討論的基礎上,進一步對goroutine的調度機制,以及並發的實現原理進行討論。0 goroutine
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。初學者有時發現官網打不開,實在是一件很另人氣餒的事,可能就直接放棄了,下面提供幾個解決辦法。 1. 修改hosts檔案找到hosts檔案,Mac OS X/*nix在/etc/hosts,Windows在C:\WINDOWS\system32\drivers\etc\hosts 增加一行 173.194.75.141 golang.org2. 本地啟動godoc服務godoc