memo

golangのインストール

とりあえずbrewで入れた

brew install go --cross-compile-all

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

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

emacsの設定

だいたいここ参考

go-modeのインストール

emacs24だとelpaでそのまま入る

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

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

go-autocompleteもelpaで入る

godef

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

auto-complete + gocode

go get -u github.com/nsf/gocode

go-flymake

go get -u github.com/dougm/goflymake

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

.emacsに書いたの

(autoload 'go-mode "go-mode" nil t)
(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でのクロスコンパイル環境構築

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

  トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-06-01 (日) 20:44:15 (1238d)