[[memo]]

* golangのインストール [#ba2ee673]
とりあえずbrewで入れた

 brew install go --cross-compile-all

環境変数のgopathを設定。ついでにツール類にpathを切る。

 mkdir ~/.go
 echo 'export GOPATH=~/.go' >> ~/.zshenv
 echo 'export PATH=$GOPATH/bin:$PATH' >> ~/.zshenv

* emacsの設定 [#we55b08d]

だいたいここ参考
- http://unknownplace.org/archives/golang-editing-with-emacs.html
- http://ymotongpoo.hatenablog.com/entry/2013/07/06/154448

** go-modeのインストール [#s7f51bde]

emacs24だとelpaでそのまま入る

 M-x package-install <RET> go-mode

emacs23だとauto-installだとなかったのでel-getを使えば良さそう.

go-autocompleteもelpaで入る

** godef [#v3d7c976]


 go get code.google.com/p/rog-go/exp/cmd/godef

** auto-complete + gocode [#f1fe735f]

 go get -u github.com/nsf/gocode

** go-flymake [#rc1f8aa8]

 go get -u github.com/dougm/goflymake

なんか~/.emcs.d/elispかなんかに~/.go/src/github/dougm/goflymake以下の.elファイルをコピった記憶がある。

** .emacsに書いたの [#ze7f1daa]
 (autoload 'go-mode "go-mode" nil t)
 (eval-after-load "go-mode" '(progn (require 'go-autocomplete)))
 (add-hook 'go-mode-hook
           '(lambda()
             (setq c-basic-offset 4)
             (setq indent-tabs-mode t)
             (local-set-key (kbd "M-." 'godef-jump)
             (local-set-key (kbd "C-c C-r") 'go-remove-unused-imports)
             (local-set-key (kbd "C-c i") 'go-goto-imports)
             (local-set-key (kbd "C-c d") 'godoc)
             (define-key ac-mode-map (kbd "TAB") 'auto-complete))))
 
 (add-hook 'before-save-hook 'gofmt-before-save)
 
 (add-to-list 'load-path "~/.go/src/github.com/nsf/gocode/emacs")
 (require 'go-autocomplete)
 (require 'auto-complete-config)
 
 (add-to-list 'load-path "~/.go/src/github.com/dougm/goflymake")
 (require 'go-flymake)



** goxでのクロスコンパイル環境構築 [#z08016a4]

 go get github.com/mitchellh/gox
 sudo gox -build-toolchain

-もろもろ参考
--http://deeeet.com/writing/2014/05/19/gox/

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS