From a8698b14e13cb1cc57365971aaef1dfaac5450bb Mon Sep 17 00:00:00 2001 From: Ralf Zerres Date: Wed, 24 Jun 2020 01:47:12 +0200 Subject: [PATCH] 402-go: introduce go-mode * handle formation go code * use go-autocomplete * use go-imports Signed-off-by: Ralf Zerres --- site-start.d/402-go.el | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 site-start.d/402-go.el diff --git a/site-start.d/402-go.el b/site-start.d/402-go.el new file mode 100644 index 0000000..2e5e2af --- /dev/null +++ b/site-start.d/402-go.el @@ -0,0 +1,21 @@ +;;; 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