Golang has honestly been great to work with when upgrading between versions. For anyone who's ever worked with swift 1.0 and seen the version change nightmares that went through, then golang looks almost perfect in comparison. There are some issues like implicit interface compliance that both simplify working with the language but also poses some problems for maintenance, if your implementations are all under the same package then things get easier but that's not enforced either.
Generally the error handling idiom is good even if there are certain instances where handling a returned error ends up being a no op (like on rows.close()) it still nice that fail fast and elegant is somewhat part of the language.
Too many complainers in here haven't really even used the language in a project before.