公用、私有 - 大寫、小寫
在 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中文網其他相關文章!