brew install go
go env
goroot=
/usr/local/cellar/go/
1.10
.1/libexec
export goroot
export gopath=
/users/jim/mygo
export gobin=$gopath/bin
export path=$path:$gobin:$goroot/bin
src目錄下主要存放go的原始檔
pkg目錄存放編譯好的庫檔案,主要是*.a檔案;
bin目錄主要存放可執行檔案
source ~/.bash_profile
4、安裝包管理工具glide (具體可參考**:brew install glide
5、執行glide安裝依賴包glide install
遇到的問題:
[warn] unable to checkout golang.org/x/crypto
[error] update failed for golang.org/x/crypto: cannot detect vcs
[warn] unable to checkout golang.org/x/time
[error] update failed for golang.org/x/time: cannot detect vcs
[warn] unable to checkout golang.org/x/net
[error] update failed for golang.org/x/net: cannot detect vcs
[warn] unable to checkout golang.org/x/sys/unix
[warn] unable to checkout google.golang.org/grpc
[error] update failed for google.golang.org/grpc: cannot detect vcs
[error] update failed for golang.org/x/sys/unix: cannot detect vcs
[error] failed to install: cannot detect vcs
因為golang.org被牆的原因,所以國內安裝其中的庫會失敗(cannot detect vcs)。
$ rm -rf ~/.glide
$ mkdir -p ~/.glide
$ glide mirror set --vcs git
$ glide mirror set --vcs git
$ glide mirror set --vcs git
$ glide mirror set --vcs git
$ glide mirror set --vcs git
$ glide mirror set --vcs git
$ glide mirror set --vcs git
新增之後,執行glide init 還是報下面的錯:
[warn] unable to checkout golang.org/x/sys/unix
[error] update failed for golang.org/x/sys/unix: cannot detect vcs
[warn] unable to checkout golang.org/x/time
[error] update failed for golang.org/x/time: cannot detect vcs
[warn] unable to checkout google.golang.org/grpc
[error] update failed for google.golang.org/grpc: cannot detect vcs
[error] failed to install: cannot detect vcs
可以看出來,映象檔案沒有新增完全,因此再加入如下的映象設定:
glide mirror set --vcs git
glide mirror set /unix /unix --vcs git
glide mirror set --vcs git
還是報錯,懷疑是上面的映象設定錯誤
[error] update failed for google.golang.org/grpc: cannot detect vcs # 未找到,待解決
fatal: repository '' not found # 未找到,待解決
改變映象路徑
glide mirror set /unix --vcs git
glide mirror set --vcs git
6、執行專案
1)把專案放到gopath 目錄下面,參考環境變數的配置,export gopath=/users/jim/mygo
,也就是放到~/mygo/src/bitbucket.org/
目錄下
2)然後在專案中執行
$ glide init
$ glide install
如果執行:glide init
,出現如下錯誤:
[error] cowardly refusing to overwrite existing yaml
刪除專案目錄下的glide.yaml
跳過這一步,執行glide install
如果某些包實在找不到,就單獨安裝某個包
舉例如下:
go環境配置
2.在終端執行如下 cd go src all.bash3.執行all.bash後出現 all tests passed 字樣時才算安裝成功。4.go提供了每個平台打好包的一鍵安裝,這些包缺省會安裝到如下目錄 usr local go windows系統 c go 當然你可以改變他們的安裝位置,但是...
Go環境配置
windows 安裝包型別有兩種,1.msi 安裝版 2.zip 壓縮版 採用msi安裝選擇安裝路徑,建議不要有中文的路徑,防止後續不識別中文。我的安裝路徑為e go goroot 配置goroot可以在全域性執行go命令,需要將其配置到系統變數path中 新增變數goroot值為go安裝的根目錄e...
go語言環境配置
官網 go語言的安裝 預設安裝,被安裝了 usr local go 目錄 並自設定了環境變數。go env 可檢視目前的go的環境變數 這go就可以執行了,下面還要配置乙個gopath環境變數,是工作目錄。根據約定,gopath下需要建立3個目錄 bin 儲存編譯後的可執行檔案 pkg 存放編譯後生...