Bitcoin private key and address generator in golang
btcd does no support this functionality by design, however you can use btcwallet which is written in golang and support what you want

https://github.com/btcsuite/btcwallet

here is a similar question https://github.com/btcsuite/btcd/issues/1308