【问题标题】:Run go fmt ./... got different behaviours on different OS运行 go fmt ./... 在不同的操作系统上得到不同的行为
【发布时间】:2020-02-09 02:17:17
【问题描述】:

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

Windows

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

)

MacOS

 import (
"testing"

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

)

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

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

【问题讨论】:

  • 您是否在两个操作系统中使用相同的 Go 版本?
  • 是的,我是 go1.13.5 版本

标签: go vscode-settings gofmt


【解决方案1】:

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

你可以尝试这样运行命令:

go fmt -n ./...

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

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

【讨论】:

  • 我在两个操作系统上都使用相同版本的 go,确实 GoLand 消除了很多头痛:)
猜你喜欢
  • 2012-10-12
  • 2018-02-02
  • 1970-01-01
  • 2019-03-01
  • 2017-04-02
  • 2023-04-09
  • 2015-09-14
  • 2017-03-06
  • 1970-01-01
相关资源
最近更新 更多