首页 > 后端开发 > Golang > 正文

为什么导入'container/list”时'list”是小写,而在 Go 中'List”却是大写?

DDD
发布: 2024-11-26 22:05:12
原创
512 人浏览过

Why is

公共、私有 - 大写、小写

在 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板