首頁 >後端開發 >Golang >Go中如何正確匯入本機套件?

Go中如何正確匯入本機套件?

Patricia Arquette
Patricia Arquette原創
2024-12-28 19:24:11182瀏覽

How to Correctly Import Local Packages in Go?

在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn