SOCKS is a SOCKS4, SOCKS4A and SOCKS5 proxy package for Go.
go get -u "h12.me/socks"
import "h12.me/socks"
dialSocksProxy := socks.DialSocksProxy(socks.SOCKS5, "127.0.0.1:1080")
tr := &http.Transport{Dial: dialSocksProxy}
httpClient := &http.Client{Transport: tr}