公共、私有 - 大写、小写
在 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中文网其他相关文章!