Agreed! In my situation, lots of developers were porting Java APIs to go. They essentially had to be rewritten twice:
1st way: the way our Java devs thought Go was “supposed” to be written
2nd way: how Go should probably actually be written
By embracing the simplicity and Go’s opinionatedness the first time around, you’ll save yourself a lot of refactoring headache later.