GOPATH 套件匯入問題
您在 GOPATH 中匯入本機套件時遇到問題,但在主目錄中卻沒有。正如您所描述的,您的專案結構似乎是正確的。
相對導入路徑
在 Go 中,不鼓勵使用相對導入路徑。它們主要用於實驗,並不受 go build 和 go install 命令的完全支援。為了使您的專案能夠與 Go 工具無縫協作,建議避免使用相對導入。
GOPATH 結構
GOPATH 是一個環境變量,用於指定 Go 尋找的目錄包。預設 GOPATH 設定為您的主目錄 ($HOME/go)。在您的情況下,當專案位於 $GOPATH/src/project 時,您無法匯入本機套件,因為 Go 工具無法正確找到它們。
建議
要解決此問題,請考慮以下事項:
使用絕對導入路徑:不要使用相對導入路徑,而是使用您的絕對路徑本機套件。在您的情況下,模型包的導入語句應該是:
<code class="go">import "projpath/models"</code>
將 projpath 替換為專案目錄的實際路徑。
以上是為什麼我無法在 GOPATH 專案中匯入本地包?的詳細內容。更多資訊請關注PHP中文網其他相關文章!