首頁 >後端開發 >Golang >為什麼導入「container/list」時「list」是小寫,而在 Go 中「List」卻是大寫?

為什麼導入「container/list」時「list」是小寫,而在 Go 中「List」卻是大寫?

DDD
DDD原創
2024-11-26 22:05:12546瀏覽

Why is

公用、私有 - 大寫、小寫

在 Go 中,公有存取修飾符是透過以大寫形式宣告函數來實現的。然而,當與 List 等容器類別互動時,這條規則會變得混亂。

導入套件的公共成員以大寫命名。例如,「container/list」套件中的List類型表示為*list.List。但是,套件本身的名稱(在本例中為“list”)在導入時以小寫形式寫入。

使用此命名約定是因為您可以根據需要為匯入的套件新增別名。預設情況下,包名稱是包路徑的最後部分。在“container/list”的情況下,套件名稱為“list”,並使用“import container/list”匯入。

因此,在宣告對 *list.List 類型的本地參考時,可以使用小寫,例如「l := list.New()」。這是因為「list」是導入套件的名稱,而不是該套件內的類型。

以上是為什麼導入「container/list」時「list」是小寫,而在 Go 中「List」卻是大寫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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