33 lines
994 B
Org Mode
33 lines
994 B
Org Mode
* 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
|
|
|