首頁 > 後端開發 > Golang > 主體

為什麼 Go 中 `list.List` 使用小寫,而其他公共成員使用大寫?

Linda Hamilton
發布: 2024-11-19 18:44:02
原創
627 人瀏覽過

Why Does `list.List` Use Lowercase While Other Public Members in Go Use Uppercase?

公共與私有:Go 中的大寫與小寫

許多來自Delphi 和C 等語言的程式設計師在使用時面臨困惑Go中的存取修飾符。本文旨在闡明 Go 中定義公用和私有成員的規則。

在 Go 中,正如您所發現的,公共存取是透過大寫命名函數來實現的。但是,您遇到了清單包的差異,其中公共成員是小寫的。

理解這種差異的關鍵在於套件名稱和成員名稱之間的差異。 *list.List 中的列表指的是套件名稱,Go 中傳統上以小寫形式書寫。另一方面,List 部分代表公共成員名稱。

Go 中成員可見性的規則很簡單:公用成員以大寫命名,而私有成員則以小寫命名。這適用於在包內聲明的函數、類型、變數和常數。

因此,GetFactors 函數是公共的,正確命名為大寫。 list.List 類型儘管使用小寫包名稱,但它是容器/列表包中的公共成員。

對於匯入套件中類型的本機引用,您可以使用預設套件名稱(例如, l := 列表.New())。或者,您可以為匯入的套件新增別名以使用不同的名稱

以上是為什麼 Go 中 `list.List` 使用小寫,而其他公共成員使用大寫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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