* 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]] + [[https://github.com/hlissner/emacs-snippets/tree/master/go-mode][Snippets]] + [[../../feature/file-templates/templates/go-mode][File templates]] ** Installation *** MacOS #+BEGIN_SRC sh :tangle (if (doom-system-os 'macos) "yes") brew install go #+END_SRC *** Arch Linux #+BEGIN_SRC sh :dir /sudo:: :tangle (if (doom-system-os 'arch) "yes") sudo pacman --needed --noconfirm -S go #+END_SRC ** Setup You need to set up ~GOPATH~ before you can install lang/go's dependencies. #+BEGIN_SRC sh export GOPATH=~/work/go 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