If you ever wondered why Go has not become more popular then Python here is a great explanation.

Go has several fundamental flaws:

  • exported variables are determined by keyword, rather you have to explicitly change the name of variables you want exported with a leading capital letter - some people like this feature but it penalises languages that don't have capitalisation - and requires a search/replace instead of simply changing the declaration line
  • Go tried to be too smart by making every warning an outright error - bringing the development part of the software cycle to a grinding halt - want to comment out some code that relies on a variable, oops that's now an error, you have to go find the declaration of that variable and comment that out, too, more edit > compile iterations for you

The sheer arrogance of the Go development team was completely off-putting and left Go as more of a toy language than anything anybody would/could seriously use in the enterprise.

/r/golang Thread Link - quora.com