运行“mockry”会更改“mock_interface.go”的默认格式`

运行“mockry”会更改“mock_interface.go”的默认格式`,go,goland,Go,Goland,在我的高尔夫球场上,我禁用了go fmt和goimports,但是,当我运行mockry命令重新生成mock_界面时,格式会发生变化。结果表明,goimports和gofmt是否打开对重新生成过程中的格式更改没有影响。我的IDE上的所有文件监视程序都设置为默认值,当我的同事运行相同的命令时,他们的mock_界面。go文件根本不会更改格式。而且他们的文件监视程序正在运行。 为了详细说明,我们希望看到自动生成的mock_界面。转到如下所示: import context "context" impo

在我的高尔夫球场上,我禁用了
go fmt
goimports
,但是,当我运行
mockry
命令重新生成
mock_界面时,格式会发生变化。结果表明,
goimports
gofmt
是否打开对重新生成过程中的格式更改没有影响。我的IDE上的所有文件监视程序都设置为默认值,当我的同事运行相同的命令时,他们的
mock_界面。go
文件根本不会更改格式。而且他们的文件监视程序正在运行。 为了详细说明,我们希望看到自动生成的
mock_界面。转到
如下所示:

import context "context"
import mock "github.com/stretchr/testify/mock"
import model "github.com/some/repository"
然而,在运行
mockry
之后,我得到的是:

import (
    context "context"

    mock "github.com/stretchr/testify/mock"
    model "github.com/some/repository"
)

从本质上说,进口产品看起来很奇怪。虽然它根本不会影响编码逻辑,但如何修复它?

如果嵌入预期的和实际的代码,这将更具可读性。如果从CLI对同一文件运行
mockry
,会发生什么情况?您是否获得与IDE相同的结果?@dlsniper相同的行为。基本上,无论是在终端上运行
mockry
,还是单击界面文件上的绿色三角形按钮,都没有区别。运行其他命令(如
goimports
后,通常需要单击源文件来触发更改,但
mockry
甚至不需要您这样做。@markmcwhiter感谢您指出这一点。我已经更新了我的问题。