知识卡片
大小写控制可见性
内容
Go 用标识符首字母大小写控制包外可见性,公开 API 和内部实现边界直接写进名字里。发散:可见性规则越简单,包 API 越难被随手泄漏。可见性规则依附于[[包封装语义单元]]划定的边界之上。
参考来源
- 位置:《Go语言实战》第5章《Go语言的类型系统》(源文件:_epub-src/OEBPS/Text/part0015.xhtml)
- 结论依据:原文围绕“公开或未公开的标识符”给出定义、机制、流程、对比或限制条件,本卡片据此提炼可迁移的 Go 语言/工程结论,并补充边界或实践启发。
- 原始内容:,内部类型的实现就不会被提升。不过内部类型的值一直存在,因此还可以通过直接访问内部类型的值,来调用没有被提升的内部类型实现的方法。 5.6 公开或未公开的标识符 要想设计出好的 API,需要使用某种规则来控制声明后的标识符的可见性。Go 语言支持从包里公开或者隐藏标识符。通过这个功能,让用户能按照自……