vim-go 0,5,4,1,10,0,23,6

Go development plugin for Vim

2 years after

vim-go Build Status

Vim-go logo


This plugin adds Go language support for Vim, with the following main features:

  • Build with :GoBuild, install with :GoInstall or test with :GoTest (run single tests via :GoTestFunc)
  • Show test coverage with :GoCoverage or in browser with :GoCoverageBrowser
  • Goto definition with :GoDef
  • Quick jump to declarations with :GoDecls or :GoDeclsDir
  • Show documentation with :GoDoc inside or in browser with :GoDocBrowser
  • Quickly execute your current file/files with :GoRun
  • Advanced source analysis tools utilizing guru, such as :GoImplements, :GoCallees, and :GoReferrers
  • Change or display GOPATH with :GoPath
  • Multiple 3rd linter support with :GoMetaLinter
  • Renaming identifiers with :GoRename
  • Share your code to with :GoPlay
  • Switch between *.go and *_test.go code with :GoAlternate
  • Add/Remove tags on struct fields with :GoAddTags
  • Add import paths via :GoImport or remove them with :GoDrop
  • Custom vim text objects such as a function (af) or inner function (if)
  • ... and many more! Please see doc/vim-go.txt for more information.


Master branch is a development branch. Please use with caution. I recommend to use the latest stable release

Vim-go follows the standard runtime path structure. Below are some helper lines for popular package managers:

  • Pathogen
    • git clone ~/.vim/bundle/vim-go
  • vim-plug
    • Plug 'fatih/vim-go'
  • Vim packages
    • git clone ~/.vim/pack/plugins/start/vim-go

After installing, please install all necessary binaries. We have a handy command for it:


for more information please check out the documentation


Official documentation can be found under doc/vim-go.txt. You can display it from within Vim with:

:help vim-go

We also have an official vim-go tutorial.


The BSD 3-Clause License - see LICENSE for more details

Related Repositories



Tutorial for vim-go ...



Lean mean (Neo)Vim machine. Use with Neovim v0.1.5+ or Vim v7.4+ ...



Easy environment setup for Vim addicts and go developers. ...



:four_leaf_clover: Building vim editor in Linux into an effective C/C++ program ...



My custom .vimrc to turn vim into a full fledged IDE ...

Top Contributors

fatih guns nhooyr bhcleek mattn nowk gcmt alexaandru cespare riobard opennota alexlafroscia Carpetsmoker lucapette eliasgs mmlb variadico andrewstuart chrisnc dobegor owenbutler mrnugget mitsuse t-yuki caixw gonotes kalekseev yyoshiki41 bcarrell BohrShaw


-   v1.9 zip tar
-   v1.8 zip tar
-   v1.7.1 zip tar
-   v1.7 zip tar
-   v1.6 zip tar
-   v1.5 zip tar
-   v1.4 zip tar
-   v1.3 zip tar
-   v1.2 zip tar
-   v1.1 zip tar
-   v1.0.5 zip tar
-   v1.0.4 zip tar
-   v1.0.3 zip tar
-   v1.0.2 zip tar
-   v1.0.1 zip tar
-   v1.0 zip tar