從另一個套件和檔案匯入結構
在Go 中,您在從另一個套件和檔案匯入類型時遇到了問題。您引用的類型是一個 PriorityQueue,定義為 Item 類型的切片。
與 Java 不同,Go 不支援匯入單一型別或函數。相反,您導入包。匯入聲明將包中所有匯出的識別碼引入到您的程式中。
例如,若要匯入 PriorityQueue 類型,您可以使用下列匯入宣告:
import "your.package.path/modulename"
此語句可讓您可以透過 modulename.PriorityQueue 來存取 PriorityQueue 類型。同樣,Item 類型可以引用為 modulename.Item。
如果有名稱衝突,可以在匯入宣告中使用套件重新命名或別名。例如:
import ( m "your.package.path/modulename" pq "path/to/priorityqueue" )
這將允許您存取作為 pq.PriorityQueue 的 PriorityQueue 類型和作為 m.Item 的 Item 類型。
此外,您可以匯入套件中的特定文件,為您提供對非匯出類型的存取。不過,不建議這種做法,應謹慎使用。
以上是如何在 Go 中從另一個套件匯入結構體?的詳細內容。更多資訊請關注PHP中文網其他相關文章!