go语言的flycheck
flycheck运行得慢…
虽然不知道从什么时候开始,但是在引入CGO后编译时间大大延长,变得非常不方便。
即使切换到gometalinter或golangci-lint,也出现了同样的现象。
禁用检查器
在Flycheck中,有多个适用于Golang的检查器,像gometalinter等的更改后,这些检查器并未被禁用。
特别是errcheck/unconvert/megacheck非常缓慢,所以如果禁用这3个检查器,就可以进行快速检查。
需要注意的是,不能使用setq,只能使用setq-default来禁用它们。
(setq-default flycheck-disabled-checkers '(
;; go-gofmt
;; go-golint
;; go-vet
;; go-build
;; go-test
go-errcheck
go-unconvert
go-megacheck
))
平常我通常使用golangci-lint,并将其全部禁用。