トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

Diary/2018-7-19

Go環境

各種ツールのインストール
go get golang.org/x/tools/cmd/...
go get github.com/golang/lint/golint
go get github.com/motemen/gore
go get github.com/nsf/gocode
go get github.com/k0kubun/pp

とか.

文法チェックなど
go fmt ファイル # 整形(-wを付けるとファイル書きかえる)
go imports # import自動挿入(-wを付けるとファイル書きかえる)

go vet ファイル # バグの原因になりそうな箇所のチェック
go vet ./... # カレントディクトリ以下全部にgo vet
golint ファイル # Lint
golint ./... # カレントディクトリ以下全部にgolint

godoc fmt # fmtのドキュメントをみる
godoc -http=:6060 # Webブラウザでドキュメントにアクセスできる

emacs

とりあえずはこんな感じで.

;; Go
(add-hook 'go-mode-hook '(lambda () (setq tab-width 4)))
(add-hook 'before-save-hook 'gofmt-before-save)