goland 如何使用 gofmt?

新手上路,请多包涵

我开始学习 go从 JetBrains 安装了 GoLand 。我正在阅读 The Go Programming Language 这本书,在第一章中作者强烈建议在每次保存之前使用 gofmt 工具。我如何在 GoLand 中遵循此建议?

原文由 Mikita Melnikau 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

GoLand 有命令 go fmt 你的文件或项目。右键单击您的文件,您将在“Go tools”下找到它。你可以在那里看到它的捷径。

您还可以使用“重新格式化代码”命令(对我来说绑定到 Command-Alt-L)。它不是 100% 与 go fmt 相同,但非常接近。也适用于其他语言。

如果你有一个打开的终端,你可以运行 go fmt ./... 来格式化目录(包括子目录)中的所有文件。你可以把它放在一个 git commit hook 中,以便在每次提交时运行它。

正如其他人提到的,在 Preferences → Tools → File Watchers 下有一个文件观察器部分,您可以在其中设置运行 go fmtgoimports 每次保存 Go 文件时。

原文由 Arman Ordookhani 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以通过以下两种方式之一执行此操作:

  1. 对于 Goland :preferences ->Tools ->File Watchers 并启用 go fmt 。这种方式在每次保存时都会格式化文件。

  2. 一旦你的代码完成。只需在终端中所需目录或所需文件中运行命令 gofmt -s -w . 。它将根据您的需要格式化您的整个目录/文件。

原文由 negi Yogi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题