In general, I recommend using golangci-lint[0], which aggregates a ton of useful linters like this one.
The struct alignment linter is not included by default. To enable it, run the linter with this command: golangci-lint run --enable maligned
golangci-lint (https://github.com/golangci/golangci-lint) is an absolute must, and includes https://github.com/nishanths/exhaustive which will check this for you.
The stability of Go is something I value a lot, so I don’t mind stop-gaps like this too much on balance.
The best cli lib I found: https://github.com/urfave/cli
For deployment I recommend: https://github.com/goreleaser/goreleaser
During development I recommend: https://github.com/golangci/golangci-lint and https://github.com/stretchr/testify