首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >切片类型的去惯用命名

切片类型的去惯用命名
EN

Stack Overflow用户
提问于 2015-01-16 15:33:55
回答 2查看 819关注 0票数 1

当我需要切片上的方法时,我必须声明一个新类型。但我该怎么称呼它呢?

type SliceSomething []Somethingtype SomethingSlice []Something

因为它被读为“某物的片段”,第一个似乎更好,但是自动完成可能更喜欢第二个。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-16 17:31:15

The CodeReview维基页面

Go中的变量名应该是短的而不是长的。 对于范围有限的局部变量尤其如此。 喜欢c而不是lineCount。喜欢i而不是sliceIndex。 基本规则:名称声明越远,名称的描述性就越强。

这就是为什么您不会经常在go源中找到"Slice“的原因,除了:

代码语言:javascript
复制
encoding/gob/encoder_test.go:335:  type recursiveSlice []recursiveSlice
encoding/json/encode_test.go:107:  type renamedByteSlice []byte
encoding/json/encode_test.go:108:  type renamedRenamedByteSlice []renamedByte
regexp/onepass.go:283:             type runeSlice []rune
sort/sort.go:233:                  type IntSlice []int
sort/sort.go:243:                  type Float64Slice []float64
sort/sort.go:258:                  type StringSlice []string
unicode/maketables.go:1118:        type runeSlice []rune

因此,如果您必须在名称中添加“Slice”,那么它将是Slice而不是type SliceSomething []Something

票数 2
EN

Stack Overflow用户

发布于 2015-01-16 16:15:23

查看Go源代码中公认的成语。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27987392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档