Go のformat
パッケージのドキュメントには次のように書かれています。
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
},
}