Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Why? You can easily call NewUsername inside NewAccount for example, just return the error. Or did I misunderstood?


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?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: