Go

Go語言介紹

  1. 官方git

    1. 網站:http://golang.org
    2. 源碼:http://github.com/golang/go
  2. Go語言特色github

    1. 簡單易學,相似C語言的風格
    2. 內置了goroutine機制,語言層面支持併發
    3. Go目前已經內置了大量的標準庫
    4. 跨平臺編譯
    5. 內嵌C支持,可利用豐富的C語言庫
  3. 學習社區golang

    1. 官網 http://golang.org/project/
    2. Golang中文社區 http://studygolang.com/
    3. Golang中國 http://golangtc.com
  4. 開源項目web

    1. Docker http://www.docker.com/
      Docker是一個開源的應用容器引擎
    2. etcd https://github.com/coreos/etcd/
      etcd是一個高可用的Key/Value存儲系統,主要用於分享配置和服務發現
    3. nsq https://github.com/bitly/nsq/
      實時分佈式的消息平臺
    4. 更多開源項目:https://github.com/golang/go/wiki/Projects/
  5. 學習資料推薦docker

    1. 官方文檔

    2. 開源書籍《Go Web 編程》
      https://github.com/astaxie/build-web-application-with-golang
    3. go語言的中文翻譯
      http://github.com/Go-zh/go
    4. GO開發者對GO初學者建議http://segmentfault.com/a/1190000000654351

Go安裝與配置

  1. Go中的三個環境變量

    1. GOROOT
      Go語言安裝的路徑,如MAC下:/usr/local/go,相似JAVA中的JAVA_HOME
    2. 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
    3. PATH
      可執行實例的路徑
  2. 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 運行測試代碼
  3. Go Web開發框架

    1. Beego http://beego.me/
      MVC框架,做者爲中國人,框架中中文文檔豐富,用戶羣體大,便於交流。學習難度低。
    2. Revel http://revel.github.io/
      思路來自Java的Play Framework,相對Beego難一點。
    3. Martini http://martini.codegangsta.io/ 簡單靈活,大量使用反射,初學不易上手。
相關文章
相關標籤/搜索