Стоит ли мешать Golang с Js?
Нет. Сам подход с подстройкой под разные браузеры неверен. Браузеров тьма, настройки безопасности и ключи запуска и пользователей разные - все ситуации не предусмотреть.
Доступность необходимых фич можно определить только в браузере.
https://modernizr.comnode.js без их чокнутой виртуальной машины
Что? Как это относиться к вопросу?
Если уж с go, то преимущества уменьшения ошибок при использовании статической типизации позволит реализовать gopherjs.
В остальном согласен с предыдущими ораторами: нужно делать в браузере.
Исключение только при написании своего парзера страниц с поддержкой js, но это уже без go, на phantomjs или т.п.