Acho que a sua pergunta implica uma falsa dicotomia. Linguagens podem ser web e desktop ao mesmo tempo. E não dá pra responder sua pergunta de forma simples, porque Go no momento é bom pra certas coisas web e certas coisas desktop.
O Go é excelente pro desenvolvimento de servidores web. Só não ajuda muito no desenvolvimento de UI na web. Pra isso todo mundo ainda usa JS.
Pro desenvolvimento de aplicações desktop, faltam bibliotecas e toolkits maduros. Esse problema logo deve ser resolvido. Veja o caso do
go-qml. O README não explica muito se você já não sabe o que é QML, mas
esse post dá uma noção do que dá pra se fazer com essa biblioteca. O exemplo mais interessante no nosso contexto é o
Fallback Messenger, que é uma aplicação desktop mais tradicional. Vamos ver o que sai disso.