* Go Go support, including auto-completion, eldoc support (go-eldoc), REPL support, refactoring commands, syntax-checking (flycheck), auto-formatting (gofmt) and snippets (yasnippet). + [[https://golang.org][Homepage]] + [[../../modules/private/hlissner/snippets/go-mode][Snippets]] + [[../../modules/feature/file-templates/templates/go-mode][File templates]] ** Installation *** MacOS #+BEGIN_SRC sh :results output brew install go #+END_SRC *** Arch Linux #+BEGIN_SRC sh :dir /sudo:: :results output pacman --needed --noconfirm -S go #+END_SRC ** Dependencies You'll need to set up ~GOPATH~. This is mine: #+BEGIN_SRC sh export GOPATH=~/.go #+END_SRC Then install the necessary packages: #+BEGIN_SRC sh :results output go get -u github.com/nsf/gocode # completion go get -u github.com/motemen/gore # REPL go get -u golang.org/x/tools/cmd/guru # code navigation commands go get -u golang.org/x/tools/cmd/gorename # refactoring commands #+END_SRC