在文档中,他们使用驼峰案例和pascal案例。这个约定对于函数和方法是不同的吗?它决定了函数的范围吗?
答案 0 :(得分:3)
是。在Go中,如果字段/方法以较高的套管字母开头,则会导出该字段/方法,而如果标识符的第一个字母较低,则会导出该字段/方法。这类似于大多数OO语言中的公共/私有功能。这是一两个例子;
package "a"
func ThisFunctionIsExported() {}
func thisOneIsNot() {}
...
package "b"
import "a"
a.ThisFunctionIsExported() // works
a.thisOneIsNot() // compiler error
所以,是的,开发人员有意识地决定这些方法的范围与他们的套管选择有关。较低的套接字函数始终是包范围内的辅助方法,它们不会在导入范围中公开。
答案 1 :(得分:1)
我不确定关于Go的文档是否提到“Pascal案例”。 据说你用这个术语来表示以大写或小写字母开头的骆驼名字,对吗?
好的,Go使用术语“驼峰案例”来表示两种变体。 标识符的第一个字母是否为大写的区别确实决定了该符号的可见性。 请阅读Go上的任何入门级指南以获取更多信息。