我开始学习 go
并 从 JetBrains 安装了 GoLand 。我正在阅读 The Go Programming Language 这本书,在第一章中作者强烈建议在每次保存之前使用 gofmt
工具。我如何在 GoLand 中遵循此建议?
原文由 Mikita Melnikau 发布,翻译遵循 CC BY-SA 4.0 许可协议
我开始学习 go
并 从 JetBrains 安装了 GoLand 。我正在阅读 The Go Programming Language 这本书,在第一章中作者强烈建议在每次保存之前使用 gofmt
工具。我如何在 GoLand 中遵循此建议?
原文由 Mikita Melnikau 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
6 回答6.9k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.4k 阅读
2 回答879 阅读✓ 已解决
2 回答2.2k 阅读
1 回答2.1k 阅读
GoLand 有命令
go fmt
你的文件或项目。右键单击您的文件,您将在“Go tools”下找到它。你可以在那里看到它的捷径。您还可以使用“重新格式化代码”命令(对我来说绑定到 Command-Alt-L)。它不是 100% 与
go fmt
相同,但非常接近。也适用于其他语言。如果你有一个打开的终端,你可以运行
go fmt ./...
来格式化目录(包括子目录)中的所有文件。你可以把它放在一个 git commit hook 中,以便在每次提交时运行它。正如其他人提到的,在 Preferences → Tools → File Watchers 下有一个文件观察器部分,您可以在其中设置运行
go fmt
或goimports
每次保存 Go 文件时。