去功能的命名约定

时间:2016-09-22 18:13:58

标签: go naming-conventions

在文档中,他们使用驼峰案例和pascal案例。这个约定对于函数和方法是不同的吗?它决定了函数的范围吗?

2 个答案:

答案 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上的任何入门级指南以获取更多信息。