Go 語(yǔ)言支持以下系統(tǒng):Linux? ?FreeBSD? ?MacOSX(也稱(chēng)為 Darwin)? ? Window
安裝包下載地址為:https://golang.org/dl/携添。
如果打不開(kāi)可以使用這個(gè)地址:https://golang.google.cn/dl/。
1安裝创泄。
1.1艺玲、下載源碼包:go1.4.linux-amd64.tar.gz。
1.2鞠抑、將下載的源碼包解壓至 /usr/local目錄板驳。
1.3.把pkg下載好之后,直接雙擊安裝就可以碍拆。
1.4、驗(yàn)證SDK安裝成功
在命令行輸入go version慨蓝,獲取到go的version感混,則代表安裝成功。我的驗(yàn)證結(jié)果如下:
go version go1.10.3 darwin/amd64
二礼烈、配置環(huán)境變量
1弧满、打開(kāi)終端輸入cd ~進(jìn)入用戶(hù)主目錄;
2、輸入ls -all命令查看是否存在.bash_profile;
3此熬、存在既使用vim .bash_profile打開(kāi)文件;
4庭呜、輸入i進(jìn)入vim編輯模式;
輸入:
export?GOPATH=/usr/local/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
其中
- GOPATH: 日常開(kāi)發(fā)的根目錄犀忱。
- GOBIN:是GOPATH下的bin目錄募谎。
6、點(diǎn)擊ESC阴汇,并輸入:wq保存并退出編輯数冬。可輸入vim .bash_profile查看是否保存成功搀庶。
7拐纱、輸入source ~/.bash_profile完成對(duì)golang環(huán)境變量的配置,配置成功沒(méi)有提示哥倔。
8秸架、輸入go env查看配置結(jié)果,我的結(jié)果如下:
?? ~ go env
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/haodaibao/Library/Caches/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/haodaibao/go"
GORACE=""
GOROOT="/usr/local/Cellar/go/1.10.3/libexec"
GOTMPDIR=""
GOTOOLDIR="/usr/local/Cellar/go/1.10.3/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"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/bp/sfrhrzls4q14mg9_wfj6q6j40000gn/T/go-build046962637=/tmp/go-build -gno-record-gcc-switches -fno-common"
3.開(kāi)發(fā)工具咆蒿。
1.能用的開(kāi)發(fā)工具非常多东抹,我這里用了sublimetext.
2.在你的gopath下的src(/usr/local/go/src)目錄下,新建一個(gè)文件夾(以項(xiàng)目名稱(chēng)命名)蜡秽,然后在sublime中打開(kāi)該文件夾,新建main.go文件即可以進(jìn)行編碼了府阀。
9.這時(shí)候试浙,我就把百度的代碼copy了進(jìn)來(lái)
package main
import (
? "fmt"
)
func main() {
? fmt.Println("hello");
}
然后cd到代碼的上層目錄也就是tempGO這個(gè)文件件下
?cd /usr/local/go/src/tempGO?
然后go build hello.go
這時(shí)候就出現(xiàn)了執(zhí)行文件
然后點(diǎn)擊這個(gè)執(zhí)行文件就可以了。
寞蚌?田巴?钠糊??等等R疾浮3椤!管宵!
進(jìn)行g(shù)o build的時(shí)候居然報(bào)錯(cuò)了截珍??箩朴?岗喉??
can't load package: package main:?
hello.go:3:1: illegal character U+00A0
hello.go:4:3: expected ')', found 'EOF'
呵呵炸庞,不用擔(dān)心钱床,只需要把文件里的代碼,手動(dòng)重新寫(xiě)一遍即可埠居。
自此查牌,就可以進(jìn)行開(kāi)發(fā)了。