首頁 > 後端開發 > Golang > 如何在 Go 中從另一個套件匯入結構體?

如何在 Go 中從另一個套件匯入結構體?

DDD
發布: 2024-12-23 18:20:10
原創
699 人瀏覽過

How Do I Import Structs from Another Package in Go?

從另一個套件和檔案匯入結構

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板