Este es contenido trasladado desde Qiita.
Al codificar en el lenguaje Go con Vim, es posible facilitar el proceso utilizando syntax, gofmt y goimports. Sin embargo, encontré algunos artículos escritos por otras personas un poco complejos, así que decidí resumir la información de manera personal.
Instalación de golang
OS X
$ brew install golang
CentOS
$ sudo yum install golang --enablerepo=epel
Ubuntu
$ sudo apt install golang
Crear un directorio para GOPATH
$ mkdir $HOME/go
Configurar las variables de entorno en .zshrc (para bash, usar .bashrc)
- Edita con vim ~/.zshrc
export GOPATH=$HOME/go
export GOROOT=$( go env GOROOT )
export PATH=$GOPATH/bin:$PATH
- Recargar .zshrc (para bash, usar .bashrc)
$ source ~/.zshrc
Instalación de vim-go
Instalar un gestor de plugins para Vim antes de vim-go
Usaremos vim-plug como gestor de plugins para Vim.
$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Editar .vimrc
- vim ~/.vimrc
call plug#begin('~/.vim/plugged')
Plug 'fatih/vim-go'
call plug#end()
Instalación del plugin
- Instalar el plugin
vim +PlugInstall +q +q
vim +GoInstallBinaries +q +q
- Agregar configuración para que se ejecute goimports
$ vi ~/.vimrc
let g:go_fmt_command = "goimports"