diff --git a/README.md b/README.md index 456d5d9..6c48af9 100644 --- a/README.md +++ b/README.md @@ -318,6 +318,7 @@ _325 TILs and counting..._ - [The Black Hole Register](vim/the-black-hole-register.md) - [Breaking The Undo Sequence](vim/breaking-the-undo-sequence.md) - [Buffer Time Travel](vim/buffer-time-travel.md) +- [Build And Install A Go Program](vim/build-and-install-a-go-program.md) - [Case-Aware Substitution With vim-abolish](vim/case-aware-substitution-with-vim-abolish.md) - [Case-Insensitive Substitution](vim/case-insensitive-substitution.md) - [Center The Cursor](vim/center-the-cursor.md) diff --git a/vim/build-and-install-a-go-program.md b/vim/build-and-install-a-go-program.md new file mode 100644 index 0000000..d06250d --- /dev/null +++ b/vim/build-and-install-a-go-program.md @@ -0,0 +1,27 @@ +# Build And Install A Go Program + +With the [`vim-go`](https://github.com/fatih/vim-go) plugin, Vim gets all +kinds of support for working with a Go project. Generally, with a Go +project, you have to run `go build` to compile the project and if that is +successful, you can run `go install` to put the executable binary on the +`$GOPATH`. + +This plugin allows you to tighten the feedback loop. You can build right +within your Vim session using + +``` +:GoBuild +``` + +which will alert you to any compilation errors. + +You can then install the program using + +``` +:GoInstall +``` + +Your program is now ready to run. + +It's worth noting that this plugin will also notify you about syntax errors +when you save, if they exist.