從使用golang開發專案以來,golang的專案程式碼依賴問題就一直困擾著我,主要是對gopath的用法不明了導致了專案結構很混亂,最近突然想到一個很好的gopath用法,仔細研究了一下確實可行,這裡就寫下來了分享給大家參考
需求
#首先我想實現的專案結構是,有一個單獨的目錄用來存放第三方開源庫,然後我自己的多個golang專案可以共用這些開源程式庫。
另外我不想每次切換專案的時候都去設定全域的gopath目錄。
實作方法
我所使用的是mac環境,其他環境請自行研究配置方式,應該大同小異
先在環境變數中設定
vi ~/.bash_profile
export GOPATH=/work/go/gopath
這裡只設定共享的三方開源庫存放目錄,go get 安裝的三方庫都會存在這裡
在編譯專案的時候手動將專案跟目錄加入到GOPATH後面
echo $GOPATH
/work/go/gopath
export GOPATH=$ GOPATH:/work/go/loolgame
echo $GOPATH
/work/go/gopath:/work/go/loolgame
專案目錄要在分享開源目錄後面
最後執行編譯指令
go install server
編譯器下如何設定
在編譯器環境下我們可以透過設定編譯器中gopath環境來達到以上相同的目的
intelij IDEA