Golang itself bundles a toolchain and can cross compile to a many target OSes and architectures. I use Goreleaser [1] to create GitHub releases, Homebrew packages, Docker images, and Linux packages. Goreleaser Pro can also create MSI packages.
ETA since I just saw Christian chime in: the Goreleaser author works at Charm.sh =)
ETA since I just saw Christian chime in: the Goreleaser author works at Charm.sh =)
[1] https://goreleaser.com