golangci-lint安裝與Goland集成問(wèn)題
golangci-lint安裝與Goland集成
1.golangci-lint概述
golangci-lint是用于go語(yǔ)言的代碼靜態(tài)檢查工具集
官網(wǎng)地址:golangci-lint
特性:
- 快速:并行非執(zhí)行 linters,可以復(fù)用 Go構(gòu)建cache和caches分析結(jié)果
- 配置文件基于yaml語(yǔ)法進(jìn)行配置
- 可以與常見(jiàn)開(kāi)發(fā)工具集成,例如:VS Code、Sublime、Goland、Emacs、Vim、Atom、Github Actions
- 包含了很多 linters,不需要安裝
- 執(zhí)行結(jié)果輸出帶有美觀,不僅帶有顏色,還有源碼行號(hào)和標(biāo)識(shí)
- 盡可能的減少誤報(bào),可以通過(guò)設(shè)置忽略某些模式
2.golangci-lint安裝
macos:
brew install golangci-lint brew upgrade golangci-lint
linux/windows:
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.46.2
安裝完成后,進(jìn)行驗(yàn)證:
golangci-lint --version
3.Goland 中集成 golangci-lint
1、安裝插件
2、工具 - File Watcher - 添加golangci-lint
3、作用域改為所有位置,應(yīng)用確認(rèn)
這樣在goland每次保存就會(huì)自動(dòng)觸發(fā)檢查了
4.golangci-lint 的使用
在項(xiàng)目根路徑下面執(zhí)行 golangci-lint run
就可以檢查整個(gè)項(xiàng)目的代碼
沒(méi)有配置文件時(shí),golangci-lint 使用默認(rèn)的代碼檢查器進(jìn)行檢查
# 查看默認(rèn)啟用和關(guān)閉了哪些檢查器 golangci-lint help linters
5.排除代碼檢查
通過(guò)注釋可以跳過(guò)代碼檢查,使用方式如下:
var bad_name int //nolint var bad_name int //nolint:golint,unused //nolint func allIssuesInThisFunctionAreExcluded() *string { // ... } //nolint:govet var ( a int b int )
或者忽略對(duì)整個(gè)文件進(jìn)行檢查:
//nolint:unparam package pkg
到此這篇關(guān)于golangci-lint安裝與Goland集成的文章就介紹到這了,更多相關(guān)golangci-lint安裝內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Golang?throttled基于GCRA速率限制庫(kù)使用探索
這篇文章主要為大家介紹了Golang?throttled基于GCRA速率限制庫(kù)使用實(shí)例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01Kotlin編程基礎(chǔ)語(yǔ)法編碼規(guī)范
這篇文章主要為大家介紹了Kotlin編程條件控制示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08在ubuntu下構(gòu)建go語(yǔ)言開(kāi)發(fā)環(huán)境的方法
這篇文章主要介紹了在ubuntu下構(gòu)建go語(yǔ)言開(kāi)發(fā)環(huán)境的方法,需要的朋友可以參考下2014-10-10Goland IDEA項(xiàng)目多開(kāi)設(shè)置方式
這篇文章主要介紹了Goland IDEA項(xiàng)目多開(kāi)設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12以alpine作為基礎(chǔ)鏡像構(gòu)建Golang可執(zhí)行程序操作
這篇文章主要介紹了以alpine作為基礎(chǔ)鏡像構(gòu)建Golang可執(zhí)行程序操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12