在 Go 中匯入本機套件
在 Go 中使用在地化程式碼時,匯入本機套件有時會遇到挑戰。以下是對常見問題及其解決方案的詳細分析:
問題:
嘗試本地化位於「/home/me/ 的套件的導入語句」 go /src/myapp”,進行了以下更改:
import ( "./common" "./routers" )
但是,在運行“go install myapp,」出現以下錯誤:
can't load package: /home/me/go/src/myapp/main.go:7:3: local import "./common" in non-local package
此外,使用不含「./」前綴的「common」和「routers」導致:
myapp/main.go:7:3: cannot find package "common" in any of: /usr/local/go/src/common (from $GOROOT) /home/me/go/src/common (from $GOPATH) myapp/main.go:8:2: cannot find package "routers" in any of: /usr/local/go/src/routers (from $GOROOT) /home/me/go/src/routers (from $GOPATH)
解決方案:
問題源自於Go 的導入路徑約定。的導入起始目錄是「$HOME/go/src」。確保導入路徑正確,並將解決編譯期間遇到的錯誤。
以上是Go中如何正確匯入本機套件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!