Goformat
软件包的文档说:
请注意,Go 源代码的格式会随着时间而变化。
这是怎么发生的?我有一个特定的小改动,我想在社区中运行。需要明确的是,我很高兴社区有一个标准,我并不想采纳它。相反,我想知道被批准的手段是什么,即提出改变以便考虑。
对于好奇的人,我想建议的是:
// Great is a really great function.
func Great(
anArg int, // This explains anArg
anotherArg string, // This explains anotherArg
) (err error) {
...
与此相反:
// Great is a really great function.
func Great(
anArg int, // This explains anArg
anotherArg string, // This explains anotherArg
) (err error) {
...
在我看来,这将更符合:
var (
aVar = 12 // This explains aVar
anotherVar = "something" // This explains anotherVar
)
或者
type SomeStruct struct {
FieldName string
Value int
}
var aStructList = []*SomeStruct {
{
FieldName: "SomeName", // Comment for FieldName
Value: 12, // Comment for Value
},
}