К Go это отношения не имеет.
Под Linux слушать 80-й порт (а точнее все порты меньше 1024) может только приложение с правами root.
Можно например, прокинуть через nginx. Тем более, что nginx будет очень хорош для статики и для защиты от медленных клиентов.
Лучший способ запускать веб-сайты написанные на Go?
Есть куча вариантов. Конечная цель - хоть как-то запускать приложение, в т.ч. при перезагрузки компьютера.
Например, можешь превратить в демона (осторожно, программа Go так просто в демона не превращается
https://habrahabr.ru/post/187668/ поэтому проще будет использовать сторонние готовые пакеты для демонизации программы на go )
Модно-молодежный метод - через Docker/rkt - также написанные на Go.
Еще более модный-молодежный метод - через шедулер, предназначенный для кластеров, например Hashicorp Nomad (который, кстати, сам тоже на Go написан).
Вот тут написано как запускать сам Nomad
https://github.com/hashicorp/nomad/tree/master/dist
Если обойтись без Docker и Nomad - тем же рецептом можно воспользоваться для вашего приложения.