Why I Don’t Like Golang (2016)
In fact I had a struct with 74 private fields that I wanted to serialize with and was forced to make all fields public and update all uses throughout the large app. In Java when a class implements an interface, it’s doing more than telling the compiler that its method signatures will match. A Go struct might implement the same method signature but reverse the meaning of the return value.
Source: www.teamten.com