173得票2回答
Go语言中的缩进:制表符还是空格?

是否有一份标准的Google Go编码规范文件,明确了在Go源代码中缩进时首选制表符还是空格? 如果有的话,官方有什么建议吗?

14得票5回答
如何将过长的行拆分为fmt.sprintf?

我在 fmt.Sprintf 中有一行非常长的代码,如何在代码中将其分割为多行?我不想将所有内容放在单行中,这样代码看起来很丑陋。fmt.Sprintf("a:%s, b:%s ...... this goes really long")

10得票2回答
文件没有使用`-s`进行`gofmt`格式化:为什么会出现这种情况以及如何解决?

我们使用一个针对Golang的代码检查工具(linter),每当我们在我们的代码库上打开或更新拉取请求时,它会通过Github Actions工作流运行。 最近它开始返回以下错误: File is not `gofmt`-ed with `-s` (gofmt) 这是在另一个拉取请求中发...

9得票1回答
你能在编写Go代码的内部调用gofmt来格式化你所编写的文件吗?

我正在编写输出其他Go代码的Go代码。 我想知道是否有一种方法可以在完成编写的代码中调用gofmt工具来格式化代码。 我找到的关于gofmt的文档,例如官方文档,都是关于如何从命令行使用gofmt,但我想从Go代码本身中调用它。 示例: func WriteToFile(content...

8得票2回答
使用Go语言解析JSON数组和映射元素时出现运行时错误,原因是末尾逗号的问题。

Dave Cheney, Go的领先专家之一,写道:“当使用复合字面量初始化变量时,Go要求每行复合字面量都以逗号结尾,即使是声明的最后一行。这是semicolon rule的结果。” 然而,当我试图将这个美丽的规则应用于JSON文本时,解析器似乎不同意这种哲学。在下面的代码中,删除逗号是有...