我怎么能告诉goimports更喜欢一个包呢?

Mar*_*oij 6 go

这个文件:

package foo

func errorer() error {
    return errors.New("Whoops")
}
Run Code Online (Sandbox Code Playgroud)

将改为goimports:

package foo

import "errors"

func errorer() error {
    return errors.New("Whoops")
}
Run Code Online (Sandbox Code Playgroud)

但是,我想github.com/pkg/errors在这个项目的每个地方都使用这个包,而不是errors包.

我可以告诉goimports他们总是喜欢这个github.com/pkg/errors包吗?

小智 1

我还没有尝试过这个,但根据以下文档: https: //github.com/golang/tools/blob/master/cmd/goimports/doc.go

为了排除 $GOPATH 中的目录被扫描 Go 文件,goimports 遵循 $GOPATH/src/.goimportsignore 中的配置文件,该文件可能包含空行、注释行(以“#”开头)或相对于扫描时忽略的配置文件。不允许使用通配符或正则表达式模式。使用“-v”详细标志来验证它是否正常工作并查看 goimports 正在做什么。

所以你可以尝试排除错误目录。