Hacker News new | ask | show | jobs
by mrklol 857 days ago
Why? You can easily call NewUsername inside NewAccount for example, just return the error. Or did I misunderstood?
1 comments

Because go doesn’t have exhaustiveness checking when initialising structs. Instead it encourages “make the zero value meaningful” which is not always possible nor desirable. I usually use a linter to catch this kind of problem https://github.com/GaijinEntertainment/go-exhaustruct
I like this but in the examples would volume be calculated by width/length rather than being set?