首頁 >後端開發 >Golang >如何為我的 Go 套件強制執行特定的導入路徑?

如何為我的 Go 套件強制執行特定的導入路徑?

DDD
DDD原創
2024-12-04 13:08:11591瀏覽

How Can I Enforce a Specific Import Path for My Go Packages?

在Go 中強制指定導入路徑

作為新的Go 開發者,您可能會遇到這樣的場景:您希望指定一個導入路徑導入包的特定名稱。本文將引導您了解 Go 提供的機制來實現此目的。

自訂匯入路徑

Go 提供了一個內建功能,讓您自訂套件的匯入路徑。為此,請在套件檔案的開頭聲明匯入路徑,如以下語法所示:

package name // import "your-custom-path"

例如,如果您希望使用「custom/path/mypackage」匯入包,您可以在套件檔案的開頭加入以下行:

package mypackage // import "custom/path/mypackage"

來自bcrypt的範例Package

問題中提到的範例說明了這個概念。從GitHub 匯入的bcrypt 套件原本是用「golang.org/x/crypto/bcrypt」匯入的,如套件檔案中的以下行所指定:

package bcrypt // import "golang.org/x/crypto/bcrypt"

因此,試著匯入它使用「github .com/golang/crypto」導致錯誤,將使用者引導至正確的導入路徑。

其他資源

  • Go 的導入路徑檢查:https://golang.org/cmd/go/#hdr-Import_path_checking
  • Go 1.4 發行說明(規格導入): https://golang.org/doc/go1.4#canonicalimports

以上是如何為我的 Go 套件強制執行特定的導入路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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