402-go: introduce go-mode

* handle formation go code
* use go-autocomplete
* use go-imports

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
This commit is contained in:
2020-06-24 01:47:12 +02:00
parent eaabf35a74
commit a8698b14e1

21
site-start.d/402-go.el Normal file
View File

@@ -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