我喜欢使用Pascal大小写来命名我的类型-以大写字母开头。在Go中,这意味着名称已导出。
为了避免导出,我开始在类型名称前加上undercsore前缀,而不是用小写大写第一个字母。
例如:代替type Column struct{},我通常 type _Column struct{}避免出口。
type Column struct{}
type _Column struct{}
我还没有看到使用这种命名方案,但是也没有找到任何不使用它的理由。
既然golint毫无保留地接受它,我想这可以吗?
golint
结论:根据答案和评论,我决定保留小写的类型名称。
naming-conventions go
go ×1
naming-conventions ×1