当我需要切片上的方法时,我必须声明一个新类型。但我该怎么称呼它呢?
type SliceSomething []Something或type SomethingSlice []Something
因为它被读为“某物的片段”,第一个似乎更好,但是自动完成可能更喜欢第二个。
发布于 2015-01-16 17:31:15
The CodeReview维基页面
Go中的变量名应该是短的而不是长的。 对于范围有限的局部变量尤其如此。 喜欢
c而不是lineCount。喜欢i而不是sliceIndex。 基本规则:名称声明越远,名称的描述性就越强。
这就是为什么您不会经常在go源中找到"Slice“的原因,除了:
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。
发布于 2015-01-16 16:15:23
查看Go源代码中公认的成语。
https://stackoverflow.com/questions/27987392
复制相似问题