go lint 介紹
是什麼
- Golint 是一個源碼檢測工具用於檢測代碼規範
- Golint 不同於gofmt, Gofmt用於代碼格式化
能幹啥
- package註釋 必須按照 “Package xxx 開頭”
- package命名 不能有大寫字母、下劃線等特殊字符
- struct、interface等註釋 必須按照指定格式開頭
- struct、interface等命名
- 變量註釋、命名
- 函數註釋、命名
- 各種語法規範校驗等
踩坑記錄
筆者也是剛接觸golang 不久 然後就照着網上一頓騷操作,發現解決不了問題,以下是操作過程:
- 在GOPATH/src下創建 以下目錄:
mkdir golang.org/x
- 進入該目錄,然後下載golint
cd golang.org/x
go get github.com/golang/lint
然後一會茶的功夫,就會在該目錄下生成lint 文件夾
- 接下來go install 準備生成golint.exe
cd lint/golint
go install
然後就是一堆報錯,下面是錯誤截圖
根據日誌可以發現,在go install 時發現 golang.org/x/tools/相關的依賴未找到,於是有了下面的騷操作
解決過程
在剛剛下載的lint($GOPATH/src/golang.org/x/lint) 目錄下執行以下命令
// 開啓go mod
set GO111MODULE=on
// vendor 一把
go mod vendor -v
當然有的小夥伴在vendor的時候 下載golang.org/x/tools 時可能會失敗(失敗原因你懂得),如何解決參考這位兄弟(https://blog.csdn.net/x356982611/article/details/83379013)
至此以上工作做完後,再試一把
cd golint
go install
可以看到已經成功
如何用
goland 配置 golint
參考: goland 配置 golint