Go 中如何在另一個套件中使用一個套件中定義的類型?
Nov 22, 2024 am 05:09 AM在 Go 中匯入套件和類型
在 Go 中,套件封裝了相關的程式碼和資料。若要在另一個套件中重複使用一個套件中的功能,您必須將第一個套件匯入到後者。
問題:將類型從一個套件匯入到另一個套件
考慮以下專案結構:
src |-->config |--> config.go |-->otherPackage |--> otherFile.go |-->main.go
登入後複製
檔案config.go 包含Config 的類型定義:
package config type Config struct { // ... }
登入後複製
你想要使用檔案otherFile.go 中的Config類型:
package otherPackage func SomeFunction(target float64, entries [2]float64, config config.Config) { // ... }
登入後複製
匯入錯誤:「已匯入且未使用」和「未定義:Config」
嘗試匯入設定包時,您遇到以下錯誤:
- 「已導入但未導入used"
- "undefined: Config"
第一個錯誤表示您已經匯入了設定包,但沒有在程式碼中的任何地方使用它。第二個錯誤表示 Config 類型在目前範圍內無法辨識。
解決方案:使用導入類型的限定名稱
要解決此問題,您需要使用其完整名稱導入包路徑而不是相對路徑。此外,在程式碼中引用 Config 類型時,您需要使用其套件名稱來限定它。
package otherPackage import ( "fmt" "math" "your-project/src/config" ) func SomeFunction(target float64, entries [2]float64, config config.Config) { // ... }
登入後複製
透過匯入套件及其完整路徑,您可以明確說明在哪裡可以找到 Config 類型。使用套件名稱限定類型可確保編譯器知道您引用的是哪個 Config 類型。
注意: 如果您匯入的套件名稱與變數或類型相同您目前的範圍,您將需要重新命名變數或類型以避免衝突。
以上是Go 中如何在另一個套件中使用一個套件中定義的類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)