- 安裝go昭殉,直接下載安裝包安裝
- 添加:
#vim ~/.bash_profile GOROOT=/usr/local/go export GOROOT export PATH=$PATH:$GOROOT/bin GOPATH=/root/go/ export PATH=$PATH:$GOPATH GOBIN=$GOPATH/bin export PATH=$PATH:$GOBIN
- zsh環(huán)境變量設(shè)置有點不一樣,bash的是
~/.bash_profile
,zsh的是~/.zshrc
# vim ~/.zshrc export GOROOT=/usr/local/go export GOPATH=/Users/username/go
- 保存變更:
source ~/.bash_profile
第一種方式
-
cd ~/go/src
安裝第三方包,舉個栗子:
復制code.google.com.p.go.net.tar.gz到src目錄下严望,解壓縮,這時候目錄應該看起來是這個樣子腐碱,. └── src └── code.google.com └── p └── go.net ├── ... └── websocket ├── client.go ├── exampledial_test.go ├── examplehandler_test.go ├── hybi.go ├── hybi_test.go ├── server.go ├── websocket.go └── websocket_test.go
-
接下來安裝這個包:
$ go install code.google.com/p/go.net/websocket
-
安裝github上的一些go腳本工具
#前提是你已安裝了git $ go get github.com/rakyll/boom $ cd ~/GOPATH/src/github.com/rakyll/boom $ go build boom.go $ boom
此時boom.go 已被編譯成可執(zhí)行文件涡尘,直接執(zhí)行boom
第二種方式
Failed to install golang.org/x/crypto/bcrypt
I found temporary solution.
Library golang.org/x/crypto/bcrypt has mirror on github.
Create folder src/golang.org/x/
into you GOPATH
.
mkdir -p $GOPATH/src/golang.org/x/
Then clone crypto from github.
cd $GOPATH/src/golang.org/x/
git clone git@github.com:golang/crypto.git
第三種方式
- 發(fā)現(xiàn)個更便捷的方式:gopm
使用方式:gopm get <package name>@[<tag|commit|branch>:<value>]
- 最新版本:
gopm get github.com/go-xorm/xorm
該命令下載最新版本的 xorm,并根據(jù) gopmfile 下載它的依賴包皂岔。 - 固定分支:
gopm get github.com/go-xorm/xorm@branch:master
該命令下載 xorm 的 master 分支的最新版,并根據(jù) gopmfile 下載它的依賴包展姐。 - 指定標簽:
gopm get github.com/go-xorm/xorm@tag:v0.2.3
該命令下載tag:v0.2.3
版本的 xorm躁垛,并根據(jù) gopmfile 下載它的依賴包剖毯。 - 某個提交:
gopm get github.com/go-xorm/xorm@commit:6ffffe9
該命令下載提交commit:6ffffe9
時刻的 xorm,并根據(jù) gopmfile 下載它的依賴包教馆。 - 參數(shù)說明
--tags:應用構(gòu)建 tags逊谋。
--download, -d:僅下載當前指定的包。
--update, -u:檢查更新所有包土铺。
--gopath, -g :下載所有包至 GOPATH 中胶滋。
--remote, -r:將所有包下載至 gopm 本地倉庫。
--verbose, -v:顯示詳細信息舒憾。
- 最新版本:
第四種方式(最簡單)
本質(zhì)上go獲取包的時候有兩個步驟镀钓,下面針對這兩個步驟分別處理。
-
http層面增加代理
添加如下環(huán)境變量镀迂,來解決https fetch failed問題,可以將以下exoprot語句保存到~/.bash_profile
,直接在命令行export只生效一次,重啟失效-
export http_proxy=socks5://127.0.0.1:1080
// 梯子的本地端口 export https_proxy=$http_proxy
-
-
go get層面增加代理
go 1.11版本新增了 GOPROXY 環(huán)境變量唤蔗,go get會根據(jù)這個環(huán)境變量來決定去哪里取引入庫的代碼探遵,可以將以下exoprot語句保存到~/.bash_profile
,直接在命令行export只生效一次,重啟失效-
export GOPROXY=https://goproxy.io
其中妓柜,https://goproxy.io 是一個goproxy.io這個開源項目提供的公開代理服務(wù)箱季。
-