:-: Go語言簡介
Go語言介紹
官方
網站:http://golang.org
源碼:http://github.com/golang/go
Go語言特點
簡單易學,類似C語言的風格
內置了goroutine機制,語言層面支持并發
Go目前已經內置了大量的標準庫
跨平臺編譯
內嵌C支持,可利用豐富的C語言庫
學習社區
官網 http://golang.org/project/
Golang中文社區 http://studygolang.com/
Golang中國 http://golangtc.com
Golang語言社區 http://golang.ltd
開源項目
Docker http://www.docker.com/
Docker是一個開源的應用容器引擎
etcd https://github.com/coreos/etcd/
etcd是一個高可用的Key/Value存儲系統,主要用于分享配置和服務發現
nsq https://github.com/bitly/nsq/
實時分布式的消息平臺
更多開源項目:https://github.com/golang/go/wiki/Projects/
學習資料推薦
官方文檔
官網:http://golang.org/doc/
國內訪問:http://godoc.golangtc.com/doc/
開源書籍《Go Web 編程》
https://github.com/astaxie/build-web-application-with-golang
go語言的中文翻譯
http://github.com/Go-zh/go
GO開發者對GO初學者建議http://segmentfault.com/a/1190000000654351
Go安裝與配置
Go中的三個環境變量
GOROOT
Go語言安裝的路徑,如MAC下:/usr/local/go,類似JAVA中的JAVA_HOME
GOPATH
GOPATH表示包所在的地址,可以設置多個。
假設:GOPATH=~/go1:~/go2,GOROOT=/usr/local/go,在代碼中引用了包:github.com/bitly/nsq/util
那么: Go在編譯時會按先后次序到以下目錄中尋找源碼:
~/go1/src/github.com/bitly/nsq/util
~/go2/src/github.com/bitly/nsq/util
/usr/local/go/src/github.com/bitly/nsq/util
PATH
可執行實例的路徑
Go命令
學習文檔 https://github.com/hyper-carrot/go_command_tutorial
go 顯示命令相關幫助信息
go build 編譯包和依賴,會在執行命令時所在目錄生成可執行文件
go clean 清理編譯生成的文件
go env 顯示go環境變量
go fmt 格式化代碼
go install 編譯和安裝包、依賴
go run 編譯并運行go程序
go get 獲取或更新代碼包及其依賴,并對他們進行編譯和安裝
go test 運行測試代碼
Go Web開發框架
Beego http://beego.me/
MVC框架,作者為中國人,框架中中文文檔豐富,用戶群體大,便于交流。學習難度低。
Revel http://revel.github.io/
思路來自Java的Play Framework,相對Beego難一點。
Martini http://martini.codegangsta.io/
簡單靈活,大量使用反射,初學不易上手。

- Go語言基礎篇
- Go語言簡介
- Go語言教程
- Go語言環境安裝
- Go語言結構
- Go語言基礎語法
- Go語言數據類型
- Go語言變量
- Go語言提高篇
- Go語言實現貪吃蛇
- Go 諺語
- 解決連通性問題的四種算法
- golang 幾種字符串的連接方式
- Go JSON 技巧
- Go += 包版本
- Golang 編譯成 DLL 文件
- Go指南:牛頓法開方
- Go語言異步服務器框架原理和實現
- Golang適合高并發場景的原因分析
- 如何設計并實現一個線程安全的 Map ?(上篇)
- go語言執行cmd命令關機、重啟等
- IT雜項
- IT 工程師的自我管理
- IT界不為人知的14個狗血故事
- Go語言版本說明
- Go 1.10中值得關注的幾個變化
- Golang面試題解析
- Golang面試題
- Golang語言web開發
- golang 模板(template)的常用基本語法
- go語言快速入門:template模板
- Go Template學習筆記
- LollipopGo框架
- 框架簡介
- Golang語言版本設計模式
- 設計模式-單例模式
- Golang語言資源下載
- 公眾賬號
- leaf
- 合作講師
- 公開課目錄