導入和未使用錯誤解釋
在Go 中導入包時,編譯器期望在源代碼中找到該包的實際使用情況文件。如果匯入的套件沒有被使用,您可能會遇到「匯入但未使用」錯誤。
在提供的範例中,匯入「./api」套件會觸發此錯誤。原因是您實際上並沒有使用 api 套件中的任何內容。當您將檔案儲存在api 資料夾中時,您需要使用import 語句明確包含這些檔案:
import ( "log" "net/http" "os" "github.com/emicklei/go-restful" "github.com/emicklei/go-restful/swagger" // Include the api package _ "./api" )
透過使用下劃線(_) 作為匯入的前綴,您實際上是在告訴編譯器跳過導入包代碼,但仍然執行其初始化函數(如果有)。這可確保您的 api 資料夾的包初始化程式碼在運行時不會觸發錯誤。
或者,如果您打算使用api 套件中的特定函數或類型,您可以明確匯入它們:
import ( // Others here api "my-custom-path/api-package" )
在這種情況下,您可以透過使用“api”別名來使用api 套件中的函數或類型,例如:
api.SomeFunction()
記住,通常建議透過GOPATH 導入套件以避免相對導入.
以上是為什麼我在 Go 中收到「已匯入但未使用」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!