“文件不是 `gci`-ed with --skip- generated -s standard,default (gci)”的含义

gue*_*tli 18 go golint

我收到此错误消息:

main.go:24: File is not `gci`-ed with --skip-generated -s standard,default (gci)
import (
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

背景:我是 Go 新手,并且 linting 不是我设置的。我承认我不知道产生此警告的实际 linter。

jjk*_*kim 21

尝试

golangci-lint run --fix
Run Code Online (Sandbox Code Playgroud)

你可以从那里开始!

  • 这应该是公认的答案,为我修复了 (2认同)

gue*_*tli 11

GCI

一个控制 golang 包导入顺序并使其始终具有确定性的工具。

使用golangci-lint对代码进行 linting 时,不会直接应用gci linter所需的更改。然后必须手动应用它们。为此,请gci

 go install github.com/daixiang0/gci@latest
Run Code Online (Sandbox Code Playgroud)

扫描它并直接写入所需的更改

gci write --skip-generated -s standard,default .
Run Code Online (Sandbox Code Playgroud)
  • --skip-generated跳过生成的文件
  • -s standard,default定义如何处理导入输入。standard都是 Golang 官方提供的导入,default其他都是。