This is something that may become possible in future. There are efforts to port Ethereum to support WASM, and indeed it's already supported by Parity on their Kovan testnet. This would make it possible to write contracts in any language with a WASM back-end, including Golang.
However, it won't be supported on mainnet until the Constantinople hard fork at the earliest (and it may not make the cut, and the hard fork date has not been confirmed yet).
But perhaps more importantly, even if you could write contracts in Go today, this wouldn't eliminate the need to learn new things. Writing contracts is very different to almost any coding you've done before (it's more like writing code for an OS kernel than a web app). Learning Solidity (or Vyper, or Bamboo, etc.) is the easy bit.