這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
安裝Golang
在官網上直接下載安裝包就可以了。下載pkg格式的最新安裝包 ,直接雙擊運行,一路按照提示操作就可以完成安裝。
或者使用brew進行安裝 brew install go
完成安裝之後,開啟終端,輸入 go version
,檢查golang sdk是否安裝成功。
➜ ~ go versiongo version go1.3.3 darwin/amd64 |
環境變數配置
GOPATH是用來告訴Golang命令和其他相關工具 ,在哪兒可以找到你的Go包目錄。
GOPATH是一個路徑列表,類似PATH的配置。
GOPATH=~/workspace/demo/go-demo |
我將Golang的相關配置都寫在一個獨立的.golangrc的檔案中,然後在.zshrc中引入
如果你在GOLANG中配置了多個目錄的話,當你下載開源包是(go get *****
),開源包預設會找到第一個目錄,會統一下到第一個目錄的pkg目錄下。
go官方推薦項目結構
bin/hello # command executableoutyet # command executablepkg/linux_amd64/github.com/golang/example/stringutil.a # package objectsrc/github.com/golang/example/.git/ # Git repository metadatahello/hello.go # command sourceoutyet/main.go # command sourcemain_test.go # test sourcestringutil/reverse.go # package sourcereverse_test.go # test source |
參考
http://golang.org/doc/code.html
Sublime安裝GoSublime
Package Control如何安裝我就不說了。直接安裝GoSublime外掛程式
Mac OSX下使用Command + Shift + P開啟Package Control
,然後輸入 pcip
(Package Control:Install Package的縮寫)
在隨後的介面中輸入GoSublime
,斷行符號,就開始安裝GoSubmlime了。
當你可以在Sublime的 Preferences -> Package Settings
看到 GoSublime
,那麼恭喜你,你的基於Sublime的Golang開發環境就搭建完成了。
這裡筆者選用的是sublime text安裝gosublime外掛程式進行開發(golang文法高亮提示),安裝方式這裡就不多提了。
配置好開發環境之後,簡單的進行一下go語言的開發。在你的gopath下的src目錄下,建立一個檔案夾(以項目名稱命名),然後在sublime中開啟該檔案夾,建立main.go檔案即可以進行編碼了。
packagemainimport("fmt")funcmain(){ fmt.Println("hello");}
代碼編寫完成之後,使用command+b開啟sublime text終端,使用go build xx(項目名稱)對其進行編譯,編譯通過的結果資訊如下:
[ `go build main.go` | done:320.650295ms ]
提示編譯成功之後,再執行shell命令,執行剛剛編譯之後的檔案./hellogo即可看到運行結果:
[ `./main` | done:12.281054ms ] hello
如果僅僅是只需要看到啟動並執行結果,而不產生可執行檔(檔案名稱和項目名一樣)則在sublime text終端中直接使用go run xxx.go即可:
[ `go run main.go` | done:222.787159ms ] hello
到目前為止,我們已經安裝好了開發golang程式的基本環境!
簡單回顧一下 整個過程:
Go 語言是由Google
推出的一門程式設計語言,被認為是21世紀的 C語言,本文介紹如何在 Mac OS
下設定Go
語言開發環境,最快捷的方式使用brew
安裝 Go,再設定相應的環境變數。
安裝 Go
$ brew install go
設定環境變數
我使用的Shell
是zsh
,其它的依次類推,編輯家目錄下的.zprofile
,如果使用的bash
,則相應的檔案為~/.bash_profile
12345 |
$ vim .zprofile# Go developmentexport GOPATH=$HOME/dev/goexport GOROOT="$(brew --prefix golang)/libexec"export PATH="$PATH:$GOPATH/bin:$GOROOT/bin" |
使環境變數生效
在命令列終端執行
$ sourse .zprofile
查看環境變數是否生效
123456789101112131415161718192021 |
$ go envGOARCH="amd64"GOBIN="/User/pengshp/dev/go/bin"GOEXE=""GOHOSTARCH="amd64"GOHOSTOS="darwin"GOOS="darwin"GOPATH="/Users/pengshp/dev/go"GORACE=""GOROOT="/usr/local/opt/go/libexec"GOTOOLDIR="/usr/local/opt/go/libexec/pkg/tool/darwin_amd64"GCCGO="gccgo"CC="clang"CXX="clang++"CGO_ENABLED="1"CGO_CFLAGS="-g -O2"CGO_CPPFLAGS=""CGO_CXXFLAGS="-g -O2"CGO_FFLAGS="-g -O2"CGO_LDFLAGS="-g -O2"PKG_CONFIG="pkg-config" |
開發工具
對於初期的學習老說,開發工具可以選用Sublime Text 3
或者是VScode
,Sublime安裝一個GoSublime
的外掛程式,VScode也有相應的外掛程式。