# Use Field Names to Initialize Structs You should almost always specify field names when initializing structs. This is now enforced by [`go vet`]. [`go vet`]: https://pkg.go.dev/cmd/vet
BadGood
```go k := User{"John", "Doe", true} ``` ```go k := User{ FirstName: "John", LastName: "Doe", Admin: true, } ```
Exception: Field names *may* be omitted in test tables when there are 3 or fewer fields. ```go tests := []struct{ op Operation want string }{ {Add, "add"}, {Subtract, "subtract"}, } ```