我开始学习go并安装了GoLand来自JetBrains。我正在阅读“围棋编程语言”( the Language )一书,在第一章作者强烈建议在每次保存之前使用gofmt工具。我如何在GoLand中遵循这个建议?
发布于 2017-12-10 08:27:30
GoLand拥有用于go fmt文件或项目的命令。右击你的文件,你会发现它在“去工具”下。你可以在那里看到它的近路。
您也可以使用“重新格式化代码”命令(绑定到命令-Alt为我)。它不是100%的go fmt,但非常接近。也适用于其他语言。
如果您有一个开放的终端,您可以运行go fmt ./...来格式化目录中的所有文件(包括子目录)。您可以将其放入git提交钩子中,以便在每次提交时运行它。
正如其他人提到的,在Preferences go fmt Tools→file下面有一个文件监视部分,您可以在这里设置每次保存Go文件时运行→或goimports。
发布于 2017-12-10 16:49:43
你可以通过以下两种方式之一来做到这一点:
go fmt。这样,在每次保存时,它都会格式化文件。gofmt -s -w .即可。它将根据需要格式化整个目录/文件。发布于 2019-04-05 03:50:08
只想多加一个选项。您可以在每次提交git时自动申请git。当您打开提交窗口时,在Before Commit部分下面有一个Go fmt复选框。看看就行了。稍后,当您执行另一次提交时,将选中该复选框的默认值。所以,你只需要检查一次。然后,在提交之前,fmt将自动运行。
https://stackoverflow.com/questions/47735678
复制相似问题