這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
根據作者的說法:
Golint is a linter for Go source code.Golint differs from gofmt. Gofmt reformats Go source code, whereasgolint prints out style mistakes.Golint differs from govet. Govet is concerned with correctness, whereasgolint is concerned with coding style. Golint is in use at Google, and itseeks to match the accepted style of the open source Go project.
一句話就是Golint用於檢查go代碼中不夠規範的地方。
一、編譯及產生可執行程式
1、下載golang 的 lint,下載地址:https://github.com/golang/lint
2、解壓檔案到$GOPATH/src/github.com/golang/lint
3、到目錄$GOPATH/src/github.com/golang/lint/golint中運行go build ./
4、在目前的目錄有golint的可執行程式
當然,最簡單的方式是:
go get github.com/golang/lintgo install github.com/golang/lint
二、執行方式:
golint 檔案名稱或者目錄
檢查結果如下:
import-dot.go:6:8: should not use dot importselse.go:11:9: if block ends with a return statement, so drop this else and outdent its blocksort.go:11:1: exported method T.Len should have comment or be unexportedsort.go:20:1: exported method U.Other should have comment or be unexported
從上面輸出可以看到,golint對go代碼給出的建議。
golint 會檢查的內容:
變數名規範變數的聲明,像var str string = "test",會有警告,應該var str = "test"大小寫問題,大寫匯出包的要有注釋x += 1 應該 x++等等……