知识卡片

大小写控制可见性

专业/工作 · 471.b.2.a.4.a.1.d.2.a.4.a

内容

Go 用标识符首字母大小写控制包外可见性,公开 API 和内部实现边界直接写进名字里。发散:可见性规则越简单,包 API 越难被随手泄漏。可见性规则依附于[[包封装语义单元]]划定的边界之上。

参考来源

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