Go语言标识符是否可导出冷门知识点[译]
引言
在Go语言中,类型名称、变量或者函数名首字母大写,表示其是可导出的,对于这个知识点我们都不陌生。例如,如果一个函数名首字母是大写的,我们称之为公有方法,相反如果首字母是小写,则称为私有方法。其实用“公有”和“私有”来描述并不是很准确,准确的理解是:当一个标识符可以被导出时(首字母大写),表示可以被其他包直接访问,当一个标识符不能被导出时(首字母小写),则无法被其他包 直接 访问。
在Go语言中,类型名称、变量或者函数名首字母大写,表示其是可导出的,对于这个知识点我们都不陌生。例如,如果一个函数名首字母是大写的,我们称之为公有方法,相反如果首字母是小写,则称为私有方法。其实用“公有”和“私有”来描述并不是很准确,准确的理解是:当一个标识符可以被导出时(首字母大写),表示可以被其他包直接访问,当一个标识符不能被导出时(首字母小写),则无法被其他包 直接 访问。