https://github.com/fatih/vim-go
$ git clone https://github.com/fatih/vim-go.git ~/.vim/bundle/vim-go
$ vi main.go
:GoInstallBinaries
$ ls -lrth ~/go/bin
..
-rwxr-xr-x 1 user staff 5.4M Jan 1 23:22 fillstruct*
-rwxr-xr-x 1 user staff 3.4M Jan 1 23:22 motion*
-rwxr-xr-x 1 user staff 5.2M Jan 1 23:22 errcheck*
-rwxr-xr-x 1 user staff 16M Jan 1 23:22 dlv*
-rwxr-xr-x 1 user staff 2.7M Jan 1 23:22 iferr*
-rwxr-xr-x 1 user staff 5.0M Jan 1 23:23 golint*
-rwxr-xr-x 1 user staff 3.0M Jan 1 23:23 gotags*
-rwxr-xr-x 1 user staff 5.6M Jan 1 23:23 impl*
-rwxr-xr-x 1 user staff 32M Jan 1 23:23 golangci-lint*
-rwxr-xr-x 1 user staff 3.5M Jan 1 23:23 gomodifytags*
-rwxr-xr-x 1 user staff 5.0M Jan 1 23:24 keyify*
-rwxr-xr-x 1 user staff 12M Jan 1 23:24 staticcheck*
-rwxr-xr-x 1 user staff 2.7M Jan 1 23:24 asmfmt*