公共与私有:Go 中的大写与小写
许多来自 Delphi 和 C 等语言的程序员在使用时面临困惑Go 中的访问修饰符。本文旨在阐明 Go 中定义公共和私有成员的规则。
在 Go 中,正如您所发现的,公共访问是通过大写命名函数来实现的。但是,您遇到了列表包的差异,其中公共成员是小写的。
理解这种差异的关键在于包名称和成员名称之间的区别。 *list.List 中的列表指的是包名称,Go 中传统上以小写形式书写。另一方面,List 部分代表公共成员名称。
Go 中成员可见性的规则很简单:公共成员以大写命名,而私有成员以小写命名。这适用于在包内声明的函数、类型、变量和常量。
因此,GetFactors 函数是公共的,正确命名为大写。 list.List 类型尽管使用小写包名称,但它是容器/列表包中的公共成员。
对于导入包中类型的本地引用,您可以使用默认包名称(例如, l := 列表.New())。或者,您可以为导入的包添加别名以使用不同的名称
以上是为什么 Go 中 `list.List` 使用小写,而其他公共成员使用大写?的详细内容。更多信息请关注PHP中文网其他相关文章!