Dart создавался как замена js, поэтому много усилий разработчиков было сосредоточено на поддержке всех тех действий, что можно сделать из браузера. Ну и как следствие такого развития, его можно, как и js-овский Node, использовать и на сервере.
Go же создавался как язык системного программирования, с прицелом на сетевые приложения. Соответственно из Go удобно делать сетевые тулзы, веб-сервисы, различные вспомогательные утилиты, но со стороны пользовательского интерфейса будет засада - это либо html+js, либо биндинги на Qt.
Dart'ом можно пользоваться в "области Go", но это будет жутко неудобно. И на Go можно "сунуться в область Dart'a", но это тоже будет мучение еще то. Можно провести аналогию по функциональности: Dart - это js, Go - это Python, и применять их соответственно аналогам.