Configurar el entorno para escribir golang en Vim
Programación
Published: 2016-03-14

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"