A full Go ide would have been better in my experience.
It's well-written, and along with several other vim plugins and a decent configuration, it's miles ahead of any IDE (except emacs, not starting an editor war here).
Read here, http://farazdagi.com/blog/2015/vim-as-golang-ide/
Colleagues tell me that neovim alleviates some of this, but during the time before that was stable I switched to emacs (specifically Spacemacs) with evil mode instead.