在初始化结构体时,几乎总是应该指定字段名。现在已由go vet强制执行。
Bad
k := User{"John", "Doe", true}
Good
k := User{
FirstName: "John",
LastName: "Doe",
Admin: true,
}
例外情况:
当测试表中有3个或更少的字段时,可以省略字段名。
tests := []struct{
op Operation
want string
}{
{Add, "add"},
{Subtract, "subtract"},
}