为了账号安全,请及时绑定邮箱和手机立即绑定

Go 代码的格式不一致?

Go 代码的格式不一致?

Go
慕森卡 2022-03-07 15:42:10
下面是一些示例代码:func main() {    os.MkdirAll(outDir + id, 0755)    os.Create(outDir + id + "/txt")    os.OpenFile(outDir + id + "/" + ".tmp", os.OWRONLY|os_APPEND)    os.Stat(outDir + id + "/.tmp")}以下是使用任一格式化或go fmt按下Go Playground后的输出:Formatfunc main() {    os.MkdirAll(outDir+id, 0755)    os.Create(outDir + id + "/txt")    os.OpenFile(outDir+id+"/"+".tmp", os.OWRONLY|os_APPEND)    os.Stat(outDir + id + "/.tmp")}和 中的空格在os.MkdirAll()和中未触及时os.OpenFile()被删除。我希望格式是相同的。os.Create()os.Stat()为什么会这样?
查看完整描述

1 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

见:https ://github.com/golang/go/issues/12720

gofmt 在二进制表达式周围使用空格来表示绑定强度。根据嵌套级别,删除空格。

您还可以通过搜索“gofmt 不一致的空格”轻松找到这些内容。另见问题#1206#1848#1861#7880#11497


查看完整回答
反对 回复 2022-03-07
  • 1 回答
  • 0 关注
  • 179 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信