-2

当我go fmt ./...在我的 vscode 项目的根目录下运行时,我在不同的操作系统上得到了不同的格式化结果:

Windows

import (
"github.com/abc"
"gotest.tools/assert"
"testing"

)

MacOS

 import (
"testing"

"github.com/abc"
"gotest.tools/assert"

)

这是gofmt不同操作系统中的预期行为吗?如果是这样,我如何在 vscode 中配置代码格式规则以使其保持一致?

编辑:我在两个操作系统上使用相同版本的 Golang。

4

1 回答 1

1

您很可能在不同平台上有不同版本的 gofmt。另一种选择 - 不同的命令集。

您可以尝试像这样运行命令:

go fmt -n ./...

它应该打印gofmt实用程序调用的详细信息。您可以区分来自不同平台的输出。

根据我过去的经验,VSCode 似乎并不可靠,我不得不切换到 GoLand。

于 2020-02-09T03:24:24.107 回答