在SublimeText3中,安装了插件GoSublime和GoImports。我在每次保存时自动在我的文件上运行goimports时遇到问题。这是我尝试过的:我的GoSublime设置为:{"env":{"GOPATH":"/home/nicolas/.go","PATH":"$GOPATH/bin:$PATH"},//"fmt_cmd":["goimports"]}当我使用这些设置保存时,代码会被格式化但不会添加导入。到目前为止没有什么令人惊讶的。如果我按ctrl+shift+P然后按GoImports,导入会按预期添加。现在我的问题是,当我取消注释前一行以进行这些设置时:{"en
在SublimeText3中,安装了插件GoSublime和GoImports。我在每次保存时自动在我的文件上运行goimports时遇到问题。这是我尝试过的:我的GoSublime设置为:{"env":{"GOPATH":"/home/nicolas/.go","PATH":"$GOPATH/bin:$PATH"},//"fmt_cmd":["goimports"]}当我使用这些设置保存时,代码会被格式化但不会添加导入。到目前为止没有什么令人惊讶的。如果我按ctrl+shift+P然后按GoImports,导入会按预期添加。现在我的问题是,当我取消注释前一行以进行这些设置时:{"en
这个文件:packagefoofuncerrorer()error{returnerrors.New("Whoops")}将使用goimports转换成这样:packagefooimport"errors"funcerrorer()error{returnerrors.New("Whoops")}但是,我想在这个项目的任何地方都使用github.com/pkg/errors包,而不是errors包。我可以告诉goimports总是喜欢github.com/pkg/errors包吗? 最佳答案 使用.goimportsignore在您
这个文件:packagefoofuncerrorer()error{returnerrors.New("Whoops")}将使用goimports转换成这样:packagefooimport"errors"funcerrorer()error{returnerrors.New("Whoops")}但是,我想在这个项目的任何地方都使用github.com/pkg/errors包,而不是errors包。我可以告诉goimports总是喜欢github.com/pkg/errors包吗? 最佳答案 使用.goimportsignore在您
当我得到golang.org/x/tools/cmd/goimports时gogetgolang.org/x/tools/cmd/goimports...我收到以下错误:packagegolang.org/x/tools/cmd/goimports:unrecognizedimportpath"golang.org/x/tools/cmd/goimports"我试图从源代码编译goimports,所以我从http://github.com/golang/tools.git和https://github.com/bradfitz/goimports以及如何编译它?
我正在尝试在我的项目中实现dep。这一切都很好,但它也添加了一个vendor目录。我现在需要更新我的工具以忽略此目录,否则我出售的软件包将被修改,或者我收到误报的警告。我目前正在使用以下工具:goimports-w去看vert去lint这些工具也用在CI中。我确实想继续使用goimports自动格式化,但我愿意开始使用gometalinter。我并不是真的在寻找使用grep和findmagic的解决方案。如何让这些工具忽略vendor/? 最佳答案 gometalinter有一个“--vendor”标志来忽略vendor文件夹。该标
我正在使用GoLandIDE在Go中编写代码。当我保存文件时,我希望未使用的导入消失(如VS代码)我在“代码”->“显示重新格式化文件对话框”中启用了“优化导入”。但是当我保存文件时,导入它仍然存在 最佳答案 自2021.3版起在默认启用的文件观察器中添加了两个单独的条目。一种用于在保存时格式化代码,一种用于在保存时优化导入:可以在Go的代码样式设置中进一步定义导入的排序、分组等方式:在Go的代码样式设置的Other选项卡中,还有另一个小选项可以在重新格式化时运行gofmt:2021.3版之前保存时设置gofmt或goimports