知识卡片

大小写即可见性

专业/工作 · 1370

内容

Go 不用 public/private 这类关键字来控制可见性,而是直接用标识符首字母的大小写表达:大写 开头即可被包外代码访问(导出),小写开头则只能在当前包内使用。这条规则是语言强制的,没有 例外。发散:把一个语义决定编码进命名约定本身,而不是额外的关键字,好处是读代码时看一眼名字 就知道作用域,不用去翻声明处的修饰符;代价是命名从”随便起”变成了”每次命名都是一次可见性 决策”,倒逼开发者在写。

参考来源

- 位置:《Head First Go语言程序设计》第1章《让我们开始吧:语法基础》(源文件:_epub-src/index_split_000.html) - 结论依据:原文在该章节围绕“Go不用public/private这类关键字来控制可见性,而是直接用标识符首字母的大小写表达:大写开头即可被…”给出定义、示例或限制条件;摘录中的术语、代码片段或对比关系直接支撑本卡片的结论。 - 原始内容:向你展示所有Go的功能,这些功能将使你 作为开发人员的生活更轻松,并使你的用户更快乐。 准备好,出发 早在2007年,谷歌的搜索引擎就 出现了一个问题。他们不得不用数 百万行代码来维护程序。之前他们测 试新的变化,就必须把代码编译成 可运行的形式,这个过程在当时花了 将近一个小时。不用说,这对开发 人员的效率来说是非常糟的。 因此谷歌的工…