为了账号安全,请及时绑定邮箱和手机立即绑定

戈兰自动格式化

戈兰自动格式化

Go
慕尼黑5688855 2022-08-24 20:13:28
是否可以调整 Goland 自动格式化、添加和删除导入的方式?它不断删除我的程序需要运行的导入,所以我需要在每次推送后手动重新添加它,这让我发疯。另外,是否可以设置Goland,以便在保存时自动格式化(如)?go fmt
查看完整描述

2 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

是否可以调整 Goland 自动格式化、添加和删除导入的方式?

我怀疑这个(Git |提交 ->设置 ->优化导入 )是您要查找的选项(请注意,引用的页面上还有很多其他相关设置)。

请注意,未使用的导入会导致编译错误(例如 ),因此这可能是您要在签入代码之前解决的问题。imported and not used: "net/http"

另外,是否可以设置Goland,使其在保存时自动格式化(如go fmt)?

您可以在保存时运行,但是有许多因素需要考虑,这些因素在本博客文章中有所涉及(主要考虑因素是GoLand有自己的格式化程序)。总之,当前状态(来自链接)为:go fmt

目前,GoLand提供了三种与“go fmt”交互的方式:专用操作,提交工具之前和文件观察器。

在“工具”|下Go Tools 菜单,您可以找到两个与代码格式相关的操作:Go Fmt File 和 Go Fmt Project。每个都有一个分配给它的快捷方式:Alt + Shift + Control + F(MacOS上的Alt + Shift + Cmd + F)和Alt + Shift + Control + P(Alt + Shift + Cmd + P)。这些操作的唯一目的是运行“go fmt”,为其提供文件路径或项目目录的路径,并且它们仅在手动调用它们时才有效。

在提交之前可以运行几个钩子。它们可以通过“设置”(macOS上的“首选项”)|进行配置版本控制|提交|提交之前。在那里,您可以找到Go fmt,默认情况下处于启用状态。

第三种方法是配置文件观察程序。在“设置(首选项)”下,您可以找到“工具”|文件观察程序。使用预定义的“go fmt”模板可以轻松添加新的观察程序。每当更改 Go 文件时,都会对其执行命令。在这种情况下,关键词是“无论何时”,因为用户无法完全控制文件被修改的确切时刻。我将在下一节中更详细地描述此问题。


查看完整回答
反对 回复 2022-08-24
?
慕村225694

TA贡献1880条经验 获得超4个赞

您应该转到文件 - >设置 - >工具 - 保存时>操作,然后关闭“重新格式化代码”和“优化导入”


查看完整回答
反对 回复 2022-08-24
  • 2 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号