问题标签 [gofmt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
266 浏览

go - 在 vscode 编辑器中格式化 go 代码的问题

在新VSCode 1.52.1版本中,我已经安装了 Go 扩展Go Team at Google v0.19.1以及建议的 go 包,但是保存时的自动格式无法正常工作。

go version go1.14.6 linux/amd64

在 settings.json 我有

我以前在另一个 vscode 编辑器上曾经有一个很好的自动格式化 ( goftm) 效果,但我无法访问那台机器,我不记得那里的确切扩展名在哪里。所以我不确定这里缺少什么,并感谢您的提示。

0 投票
1 回答
318 浏览

go - Go 报告卡中的“文件未处理”

我有一个 Go 项目,我想在其中生成一份 Go 成绩单(https://goreportcard.com/

这张成绩单的一件事是它运行

在所有文件上。

我的仓库包含大约 25 个 Go 文件,唯一出现的标志是这个,共有六个文件:

我一直在谷歌上搜索gofmt,但我真的找不到这实际上意味着什么。

以下是引发错误的文件示例:

这是一个不会引发错误的文件:

我真的不明白为什么一个在第 1 行引发了一些错误,而另一个没有?

这个标志是什么意思?

0 投票
1 回答
119 浏览

regex - 以 .* 开头时 =~ 的正则表达式匹配返回错误结果

在上面的代码片段中,我试图返回True是否=~完全存在于filter字符串中。

无法理解为什么它会返回false

filter如果字符串是,它会按预期工作,"exported_pod=~grafana.*"而如果是"exported_pod=~.*grafana.*",它会失败。请帮助我理解这里出了什么问题。


实际问题是:

将字符串拆分为=, =~, !=, !~

在上面的示例中,结果应该是[ "exported_pod", ".*grafana.*" ]。但是对于列出的任何一个
分隔符 都应该发生这种拆分。

0 投票
2 回答
6026 浏览

go - 文件不是 `gofmt`-ed with `-s`:为什么会发生这种情况以及如何解决它?

每次在我们的存储库上打开或更新 Pull Request 时,我们都会使用一个 linter(用于 Golang),它会在 Github Actions 工作流程中运行。

它最近开始返回以下错误

File is not `gofmt`-ed with `-s` (gofmt)

在此文件的其他 PRpkg/api/api/go中发生的事情之后。
(编辑:添加链接以评估并最终重现错误)

证据:

原始提交

短绒输出

我想了解这个错误的根源是什么,以及如何解决它?

0 投票
1 回答
103 浏览

go - Golang:如何正确使用 fmt.Fscanf() 和 fmt.Sscanf()?

我正在开发一个应该读取文件内容并从中提取数据的程序。我尝试使用 fmt.Fscanf() 逐行扫描内容,但由于某种原因,我无法使其正常工作。整行仅被扫描到第一个字符串参数中。我在这里做错了什么?

我假设它不起作用,因为值没有用空格分隔,但我找不到解决方案。感谢您的帮助和专业知识!