;;; 402-go.el --- handle go code ;;; Commentary: ;; Major mode for the Go programming language ;;; Code: (use-package go-mode :ensure t :custom (setq gofmt-command "goimports") ; gofmt uses invokes goimports (if (not (string-match "go" compile-command)) ; set compile command default (set (make-local-variable 'compile-command) "go build -v && go test -v && go vet")) (auto-complete-mode 1)) :config (use-package go-autocomplete) (use-package go-imports) (add-hook 'before-save-hook 'gofmt-before-save) ; gofmt before every save (provide '402-go) ;;; 402-go.el ends here