go設(shè)置多個(gè)GOPATH
linux:
GOPATH="/home/www/gopath1:/home/www/gopath2"
windows:
GOPATH=f:/gopath1;f:/gopath2;
注意:
go get 時(shí)默認(rèn)安裝到第一個(gè)GOPATH路徑
go build時(shí),有時(shí)會(huì)報(bào)同一種類型或方法不匹配,由于多個(gè)是GOPATH路徑順序不對(duì)導(dǎo)致的,調(diào)換一下順序即可解決
補(bǔ)充:golang 多個(gè)項(xiàng)目時(shí)如何配置(使用gb在非GOPATH路徑下構(gòu)建項(xiàng)目)
方案1:將每個(gè)項(xiàng)目路徑寫入GOPATH
寫了個(gè)腳本SetGoPath.sh
#!/bin/bash
if [[ $GOPATH =~ .*$PWD.* ]]
then
echo "currnet dir is already in GOPATH"
else
export GOPATH=$GOPATH:$PWD
echo "fininsh setting $PWD in GOPATH"
fi
在項(xiàng)目主目錄中運(yùn)行source SetGoPath.sh 將當(dāng)期項(xiàng)目路徑寫入GOPATH
方案2:使用gb替代go來(lái)構(gòu)建項(xiàng)目
這個(gè)gb就是一個(gè)替代go的build 和 test的工具,可以讓項(xiàng)目在任意路徑時(shí)運(yùn)行構(gòu)建
github地址:https://github.com/constabula...
首先要把這個(gè)gb裝到GOPATH的src中。如果GOPATH有多個(gè)路徑,裝到任意一個(gè)路徑中即可
確保你的GOPATH在PATH中,這樣就能全局調(diào)用gb命令了
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
您可能感興趣的文章:- go語(yǔ)言中GOPATH GOROOT的作用和設(shè)置方式
- 淺談golang 中time.After釋放的問(wèn)題
- golang 定時(shí)任務(wù)方面time.Sleep和time.Tick的優(yōu)劣對(duì)比分析
- golang日志包logger的用法詳解
- golang elasticsearch Client的使用詳解
- goland設(shè)置顏色和字體的操作
- go 類型轉(zhuǎn)換方式(interface 類型的轉(zhuǎn)換)
- Go標(biāo)準(zhǔn)容器之Ring的使用說(shuō)明