0 - https://github.com/cretz/go2k/tree/master/compiler/src/test/... 1 - https://github.com/cretz/goahead 2 - https://github.com/golang/go/issues/18602
https://github.com/golang/go/issues/42430
As usual, Go knows better than other the older languages and then a kludge solution gets done.
Every software has bugs. Whether those bugs are a major blocker for people to use them or not should be taken into account.
The issue that you pointed out are difficult items which need more time and thought to take care of. But they aren't something which should cause any major pain in your day-to-day usage of Go. I would say as of 1.15, GC has improved by leaps and bounds and at this point, all major warts with the system are taken care of.
But then again, I don't know in what context you are using Go. It may be the case that you have been affected by any of these bugs, and unless they get fixed, using Go is a blocker for you.