公共與私有:Go 中的大寫與小寫
許多來自Delphi 和C 等語言的程式設計師在使用時面臨困惑Go中的存取修飾符。本文旨在闡明 Go 中定義公用和私有成員的規則。
在 Go 中,正如您所發現的,公共存取是透過大寫命名函數來實現的。但是,您遇到了清單包的差異,其中公共成員是小寫的。
理解這種差異的關鍵在於套件名稱和成員名稱之間的差異。 *list.List 中的列表指的是套件名稱,Go 中傳統上以小寫形式書寫。另一方面,List 部分代表公共成員名稱。
Go 中成員可見性的規則很簡單:公用成員以大寫命名,而私有成員則以小寫命名。這適用於在包內聲明的函數、類型、變數和常數。
因此,GetFactors 函數是公共的,正確命名為大寫。 list.List 類型儘管使用小寫包名稱,但它是容器/列表包中的公共成員。
對於匯入套件中類型的本機引用,您可以使用預設套件名稱(例如, l := 列表.New())。或者,您可以為匯入的套件新增別名以使用不同的名稱
以上是為什麼 Go 中 `list.List` 使用小寫,而其他公共成員使用大寫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!