安裝Golang
在官網上直接下載安裝包就可以了。下載pkg格式的最新安裝包 ,直接雙擊運行,一路按照提示操作就可以完成安裝。
或者使用brew進行安裝 brew install go
完成安裝之后,打開終端,輸入 go version ,檢查golang sdk是否安裝成功。
|
➜ ~
go version
go version go1.3.3 darwin/amd64
|
環境變量配置
GOPATH是用來告訴Golang命令和其他相關工具 ,在哪兒可以找到你的Go包目錄。
GOPATH是一個路徑列表,類似PATH的配置。
|
GOPATH=~/workspace/demo/go-demo
|
我將Golang的相關配置都寫在一個獨立的.golangrc的文件中,然后在.zshrc中引入
|
source ~/.golangrc
|
如果你在GOLANG中配置了多個目錄的話,當你下載開源包是(
go get *****),開源包默認會找到第一個目錄,會統一下到第一個目錄的pkg目錄下。
go官方推薦的項目結構
|
bin/
hello
# command executable
outyet
# command executable
pkg/
linux_amd64/
github.com/golang/example/
stringutil.a
# package object
src/
github.com/golang/example/
.git/
# Git repository metadata
hello/
hello.go
# command source
outyet/
main.go
# command source
main_test.go
# test source
stringutil/
reverse.go
# package source
reverse_test.go
# test source
|
參考
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
|
1
2
3
4
5
|
$ vim .zprofile
# Go development
export GOPATH=$HOME/dev/go
export GOROOT="$(brew --prefix golang)/libexec"
export PATH="$PATH:$GOPATH/bin:$GOROOT/bin"
|
使環境變量生效
在命令行終端執行
$ sourse .zprofile
查看環境變量是否生效
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
$ go env
GOARCH=
"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也有相應的插件。
