dockerrun--rm-v $(pwd):/app -w /app -e GOPROXY="https://goproxy.cn"golangci/golangci-lint:latest-alpine golangci-lint run -v 基本用法 golangci-lint 使用配置来运行,可以使用 -c 指定配置文件 如果没有指定配置文件的位置,会引用下面的配置文件。 ● .golangci.yml ● .golangci.yaml ...
配置golangci-lint-langserver 通常涉及设置初始化选项(initializationOptions),这些选项定义了如何调用 golangci-lint 以及其他相关参数。配置通常在你的编辑器或 IDE 的 LSP 客户端设置中进行。 例如,如果你使用的是 Vim 或 Neovim,并配置了 coc.nvim 作为 LSP 客户端,你可以在 coc-settings.json 文件中添加如...
在golangci-lint 官方文档 https://golangci-lint.run/usage/configuration/#config-file 中,提供了一个示例配置文件,非常地详细,在这其中包含了所有支持的选项、描述和默认值。 使用pre-commit hook 在项目开发中,我们都会使用到 git,因此我们可以将代码静态检查放在一个 git 触发点上,而不用每次写完代码手动去...
golangci-lint提供了丰富的linter框架,通过配置可以选择开启或关闭特定的linter。 实践 安装 GOPATH_FIRST=$(echo$(go envGOPATH)|awk-F':''{ print $1}')curl-sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh|sh-s---b ${GOPATH_FIRST}/bin v1.21.0 或者采用下面命令 g...
最近代码规范很烦人。要求一个函数不能超过80行。只能在git pre-commit钩子上检查下了。 这里使用golangci-lint,里面包含了funlen检查器 config.yaml 代码语言:javascript 复制 linters-settings:funlen:lines:80statements:40 .git/hooks/pre-commit 代码语言:javascript ...
1.2 GolangCI-Lint的安装与配置 安装GolangCI-Lint的过程十分简便。对于大多数用户而言,只需一条命令即可完成全局安装:curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.46.0。这里使用的版本号v1.46.0是截至本文撰写时...
├── golangci-lint.sh └── init.sh 可以通过项目结构看到,需要在项目根目录增加一个.githooks文件夹, 然后增加.golangci.ymlgolangci-lint 使用的配置文件, 增加一个 手动执行goalngci-lint的执行脚本golangci-lint.sh, 最后就是项目应用git hooks的脚本init.sh,用于初始化这个项目的脚本。
上干货, 笔者的golangci-lint配置: enable: - bodyclose - deadcode - varcheck - ineffassign - scopelint - sqlclosecheck - structcheck - typecheck - unused - gofmt - goimports - misspell - unconvert - staticcheck - govet - gosimple ...
"go.lintTool":"golangci-lint", "go.lintFlags": [ "--fast" ] golangci-lint 会自动查找项目中的 .golangci.yml 配置文件,不用额外配置。 集成到 Goland 安装插件 Go Linter 可以在 Goland 内插件市场搜索 Go Linter 直接安装。 配置File Watchers 在Goland 配置页面的 工具-> File Watchers 进行...