使用字段名来初始化结构体

在初始化结构体时,几乎总是应该指定字段名。现在已由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"},
}

 

上一篇:Kubernetes结合Docker的优势


下一篇:5月20号洛谷题单刷题总结(模拟算法和高精度)