首頁 >後端開發 >Golang >為什麼非本地 Go 包的'go install”失敗並出現'local import”錯誤?

為什麼非本地 Go 包的'go install”失敗並出現'local import”錯誤?

Barbara Streisand
Barbara Streisand原創
2024-12-24 20:05:12612瀏覽

Why Does

Go 中非本地包的本地導入

使用特定文件結構時,了解使用的含義非常重要非本地包中的本地導入。

考慮以下內容情境:

  • 檔案結構:

    .
    ├── bin
    │   └── hello
    ├── pkg
    └── src
      └── jacob.uk.com
          ├── greeting
          │   └── greeting.go
          └── helloworld.go
  • GOPATH: /Users/clarkj84/Desktop/LingGo >
執行時命令/usr/local/go/bin/go 從下列位置安裝 jacob.uk.com src 資料夾中,可能會遇到錯誤:local import "./greeting" in non-local package。

解釋:出現此錯誤是因為本地導入(例如 ./指定要安裝的非本地包時不允許使用問候語) (jacob.uk.com)。

解決方案:要解決此問題,您可以:

    將工作目錄更改為src/ jacob.uk.com 並執行go install 而不指定包。
  1. 使用絕對導入路徑:import "jacob.uk.com/greeting"

最佳實務:建議一般避免使用本地導入。相反,使用絕對導入路徑來確保可移植性並避免潛在的錯誤。

以上是為什麼非本地 Go 包的'go install”失敗並出現'local import”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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