这是命令 gofmt,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
gofmt - 格式化 Go 程序
概要
政府 [标志[ 径 ... ]
商品描述
没有显式路径,它处理标准输入。 给定一个文件,它对
那个文件; 给定一个目录,它会递归地对该目录中的所有 .go 文件进行操作。
(以句点开头的文件将被忽略。)默认情况下,gofmt 打印重新格式化的文件
源到标准输出。
配置
-d 不要将重新格式化的源打印到标准输出。 如果文件的格式是
与 gofmt 不同,打印与标准输出的差异。
-e 打印所有(包括虚假)错误。
-l 不要将重新格式化的源打印到标准输出。 如果文件的格式是
与 gofmt 不同,将其名称打印到标准输出。
-r 排除
在重新格式化之前将重写规则应用于源。
-s 尝试简化代码(在应用重写规则之后,如果有的话)。
-w 不要将重新格式化的源打印到标准输出。 如果文件的格式是
与 gofmt 的不同,用 gofmt 的版本覆盖它。
格式化控制标志:
-评论=真
打印评论; 如果为 false,则从输出中删除所有注释。
-tabs=真
用制表符缩进; 如果为 false,则使用空格代替。
-制表符宽度=8
空格中的制表符宽度。
使用 -r 标志指定的重写规则必须是以下形式的字符串:
模式 -> 替换
模式和替换都必须是有效的 Go 表达式。 在模式中,单
字符小写标识符用作匹配任意子表达式的通配符;
这些表达式将替换为替换中的相同标识符。
当 gofmt 从标准输入读取时,它接受一个完整的 Go 程序或一个程序
分段。 程序片段必须是语法上有效的声明列表、语句
列表或表达式。 格式化这样的片段时,gofmt 保留前导缩进
以及前导和尾随空格,以便 Go 程序的各个部分可以
通过 gofmt 管道格式化它们。
示例
要检查文件中是否有不必要的括号:
gofmt -r '(a) -> a' -l *.go
要删除括号:
gofmt -r '(a) -> a' -w *.go
要将包树从显式切片上限转换为隐式上限:
gofmt -r 'α[β:len(α)] -> α[β:]' -w $GOROOT/src/pkg
使用 onworks.net 服务在线使用 gofmt