Go 可以将字符串命名为以后缀map结尾的var吗?

Go 可以将字符串命名为以后缀map结尾的var吗?,go,coding-style,conventions,Go,Coding Style,Conventions,如果我想从存储在var中的json字符串中获取映射,那么如果该var名称以后缀map结尾,可以吗? 例如: CrashBmMap字符串 crashMap:=map[string][]string ... err:=json.Unmarshal([]字节(CrashBmMap),&crashMap) 可以将字符串命名为以后缀map结尾的var吗 它将按照预期进行编译和工作,因此它是可以的 你应该这样做吗?这在某种程度上是基于观点的。这方面没有围棋大会,但戴夫·切尼有一篇很好的博文: 变量的名称应

如果我想从存储在var中的json字符串中获取映射,那么如果该var名称以后缀
map
结尾,可以吗?
例如:

CrashBmMap字符串
crashMap:=map[string][]string
...
err:=json.Unmarshal([]字节(CrashBmMap),&crashMap)
可以将字符串命名为以后缀map结尾的var吗

它将按照预期进行编译和工作,因此它是可以的

你应该这样做吗?这在某种程度上是基于观点的。这方面没有围棋大会,但戴夫·切尼有一篇很好的博文:

变量的名称应该描述其内容,而不是内容的类型。考虑这个例子:

var usersMap map[string]*User
这个声明的一些好特性是什么?我们可以看到这是一个地图,它与
*用户类型有关,所以这可能是好的。但是
usersMap
是一种map-and-Go,作为一种静态类型的语言,它不会让我们在需要不同类型的映射时意外地使用映射,因此作为安全预防措施的
map
后缀是多余的

。。。我的建议是避免任何类似于变量类型的后缀。换句话说,如果
users
描述不够,那么
usersMap
也不会

“crashMap”是有效的标识符。你到底关心什么。