首頁  >  文章  >  後端開發  >  關於golang gopath的新用法

關於golang gopath的新用法

藏色散人
藏色散人轉載
2021-04-14 10:07:392269瀏覽

下面由golang教學欄位來介紹golang gopath的新用法,希望對需要的朋友有幫助!

從使用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

配置環境

關於golang gopath的新用法

##編譯

關於golang gopath的新用法




關於golang gopath的新用法

##go get golang.org/x/net 安裝失敗解決方案

安裝指令:go get golang.org/x/net,錯誤提示:package golang.org/x/net: unrecognized import path "golang.org/x/net",包裝文件地址:https://godoc.org/golang.org/...。 ###這個問題主要是因為golang.org 被牆了無法訪問###簡單的解決方案是#######從https://github.com/golang/net下載,然後把目錄改成golang .org/x/net。然後,萬事大吉。 ######ps:有git的話可以直接 go get github.com/golang/net,沒有的話自己手動下載放到src目錄下即可。 #####################

以上是關於golang gopath的新用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除