$ cd ~
$ wget https://dl.google.com/go/go$VERSION.$OS-$ARCH.tar.gz
$ sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
# edit /etc/profile or $HOME/.profile
$ emacs $HOME/.profile
# 맥에서 패키지 설치로 했다면 안 해도 됨
# adding this line
export PATH=$PATH:/usr/local/go/bin
원하는 곳으로 바꿀 수 있다.
$ go env # 환경 설정 확인
$ emacs ~/.bash_profile
export GOPATH=$HOME/go
export GOBIN=$HOME/go/bin
$ source ~/.bash_profile
$ go env # 환경 설정 확인
$ cd ~
$ mkdir go
$ mkdir bin
$ mkdir pkg
$ mkdir src/github.com/USERNAME/PROJECTNAME
$ cd ~
$ go get -u github.com/golang/dep/cmd/dep
# edit $HOME/.bashrc
$ emacs $HOME/.bashrc
# dep 프로그램이 자동으로 잡히지 않아서 추가
export PATH=$PATH:~/go/bin
$ cd ~/go/src/github.com/USERNAME/PROJECTNAME
$ dep init
$ ls
Gopkg.toml Gopkg.lock vendor/
$ emacs
$ M-x package-list-packages
$ C-s go-mode
$ emacs
$ M-x package-list-packages
$ C-s flymake-go
$ emacs ~/.emacs.d/init.el
(eval-after-load "go-mode"
'(require 'flymake-go))
$ go get -u github.com/dougm/goflymake
$ emacs ~/.emacs.d/init.el
(add-to-list 'load-path "~/go/src/github.com/dougm/goflymake")
(require 'go-flymake)
(require 'go-flycheck)
$ goflymake flymake_filename.go
$ go get -u github.com/nsf/gocode
$ emacs
$ M-x package-list-packages
$ C-s auto-complete
$ C-s go-autocomplete
$ emacs ~/.emacs.d/init.el
(require 'go-autocomplete)
(require 'auto-complete-config)
(ac-config-default)