GoLand.2达到Beta。这意味着我们将结束一连串的新功能开发,将重点转移到完善我们已经完成的工作上,并开始计算发布日之前的日子!
与我们的“抢先体验计划”版本相比,该测试版非常稳定,但请记住,可能仍然在某处存在Bug。
同样请注意,此Beta版本是EAP周期中的最后一个版本,不需要订阅即可使用(如果您只是想尝试GoLand,请尝试)。测试版通常会在发布候选版本之后出现,一旦我们发现该版本足够好并且可以在您的计算机上安装了。
在此发布周期中,我们为即将推出的GoLand.2打包了Go模块的新功能,更好地呈现了代码中可能存在的问题和薄弱环节,提供了新的代码检查功能以及新的代码编辑功能,例如期待已久的“AddCaretPerSelectedLine”,改进了后台流程,使其更透明,更快,更多!
让我们来看看即将发布的版本中的新功能。选择您感兴趣的主题,或浏览整个博客文章以了解每个新功能。
GoModulesGenericsa.k.a.TypeParametersCodeEditingCodeInspectionsTakeVariadicArgumentsUnderСontrolReferencesfromCommentsSaveProjectsasTemplatesUndertheHoodProcessesVersionControlGoModules
支持GOMODCACHE环境变量
从Go1.15开始,可以使用新的GOMODCACHE环境变量将GoModules缓存的默认位置从GOPATH/pkg/mod更改为另一个文件夹。
为此,只需在“Preferences/Settings
GoModules
Environment”设置GOMODCACHE即可。
IDE将识别自定义位置,并将其用于具有依赖关系的所有后续操作。同步依赖项快速修复程序(可通过Alt+Enter实现)会将依赖项下载到GOMODCACHE,外部库也将在新的自定义位置显示依赖项。
升级go.mod文件
行注释(在Windows/Linux上为Ctrl+/,在macOS上为+/)可用于go.mod文件。
现在,当您键入replace,exclude和require语句的左括号时,GoLang立即自动为你添加右括号。
泛型(又称类型参数)
6月16日,GoTeam宣布了泛型(也称为类型参数)设计草案。请访问Golang文档以获取有关该概念的完整详细信息[1]。
这是一个重大的发展,因此我们立即着手增加对它的支持。GoLand.2Beta提供了对泛型的实验性支持,您可以通过在Settings/Preferences
Go启用对泛型的实验性支持。
此初始支持提供语法高亮显示和基本参考解析,并且仅在go2文件中有效。
请注意,有关泛型的工作仍在进行中,我们目前尚无法提供全面的支持。
尽管如此,请分享您的体验和您可能有的任何建议。它确实可以帮助我们完善到目前为止已完成的工作,因此我们可以使其可靠并使用更高级的功能进行填充。
代码编辑
想要将快速修复的结果应用于代码之前预览其结果,请使用Alt+Enter快捷方式调用显示上下文操作,选择所需的快速修复,然后在macOS上按Alt+Space或在Windows和Linux上为Ctrl+Shift+I。
新的“按选定的行添加插入(多行操作)”操作会在每个选定行的末尾插入,并取消选择这些行。在Windows/Linux上使用快捷键Alt+Shift+G或在macOS上使用++G调用它。
在Preferences/Settings
Editor
CodeStyle
Go
WrappingandBraces中为调用参数,函数参数和复合文字元素配置换行。或者,您可以使用Alt+Enter键,调出Putargumentsonseparatelines和*Putargumentsononeline,*以手动拆分和合并元素。
代码检查
GoLand.2有了一个新的检查部件(InspectionsWidget)!它位于代码编辑器的右上角,显示当前文件中的警告,错误和错别字数量。您可以使用箭头图标或“下一个错误”操作(F2)遍历它们。
该小部件可让您配置突出显示级别(从无、仅错误或所有问题中选择),更改检查的严重性级别以及切换紧凑视图。
我们还添加了一个“问题视图”工具窗口,该窗口显示当前文件中的警告和错误列表,为您提供这些问题的描述,并让您立即使用Alt+Enter进行修复。在“问题视图”工具窗口中右键单击问题,以直接移至发生错误的代码行。要打开“问题视图”,请单击“检查”小部件或转到View
ToolWindow
Problems。
GoLand.2现在在所有情况下都在项目视图中标记包含错误的文件,以使您更容易发现它们。
现在,新的代码检查可以处理string(int)转换可能出现的问题,这些转换返回Unicode代码点x的UTF-8表示形式,而不是预期的x十进制字符串表示形式。GoLand将通知您有关此类潜在错误的信息,并提供专用的快速修复程序。
GoLand会通知您有关测试和示例的常见错误用法,因此您不再需要为此而明确地使用govet。在简单情况下,IDE还提供了快速修复程序。例如,它建议将Testme重命名为TestMe。
格式错误的structtags代码检查将检查structtags是否符合Go约定,并通知您潜在的问题。
不可能的接口类型断言代码检查将检查类型断言v.(T)和相应的type-switchcase,其中v的静态类型V是无法实现目标接口T的接口。这发生在当V和T包含相同名称但签名不同的方法时。
在控制下接受可变参数的论证
引入变量重构(在Windows和Linux上为Ctrl+Alt+V,在macOS上为++V)可以将一些可变参数打包到新的slice变量中;相反的,内联变量(在MacOS上为++N和在Linux上为Ctrl+Alt+N),则将切片分解为可变参数。
此外,您现在可以通过Unpackslice快速修复来处理解包的可变参数的问题。
注释中的引用
IDE显示注释中对相关程序包级别声明的引用,并允许您通过“导航到声明或使用”操作(在macOS上为+B,在Windows/Linux上为Ctrl+B)来跳转。
将项目另存为模板
现在,您可以通过将项目或文件另存为自定义项目模板来重复使用它们:选择Tools
SaveProjectasTemplate。IDE将使用文件、文件夹和构建配置重新创建项目树。
后台进程
更好地解决带有Vendor文件夹的项目
启用vendoring模式后,仅使用项目中Vendor文件夹中存储的依赖项包来构建应用程序。
现在,如果项目有一个vendor文件夹,并且您已经选中了Settings/Preferences
Go
GoModules中的Enablevendoringmode**automatically,这时只会使用vendor文件夹,而不会查询模块缓存。一个重要的优点是您可以更快地发现未解决的依赖项。
Golist命令
GoLand依序运行golist命令,并提供一个进度条,其中包含有关队列中golist命令的实际数量的信息。
版本控制
WSL2在Windows上对Git的支持
GoLand.2将允许您使用WSL2中的Git,该版本在Windows10(年5月更新)的本地版本中可用。如果Windows中未安装Git,GoLand将在WSL中自动查找Git并使用它。对于从WSL打开的项目,它还将自动从WSL切换到Git(通过\wsl路径)。
改进的Git操作对话框
我们针对Merge,Pull和Rebase之类的操作重新设计了Git对话框,以使它们更加一致和好用。我们还使您更容易理解将执行哪个Git命令,并在“Pull”对话框中添加了--rebase选项,在“Merge”对话框中添加了--no-verify选项。
全面支持GitHubPullRequest
GitHubPullRequests配备齐全!在不离开GoLand的情况下浏览,分配,管理,甚至合并拉取请求,查看时间线和内联注释,提交注释和评论以及接受更改。
从日志中压缩(Squash)本地提交
现在,您可以在Git工具窗口的“日志”选项卡中选择多个本地提交,并将其压缩为一个。可以从右键单击上下文菜单中执行此操作。
改进了“比较分支”结果的表示方式
现在,当您在GoLand中比较2个分支时,可以在一个视图中查看比较后的分支的提交。IDE现在将在编辑器中而不是在VCS工具窗口中打开要比较的两个分支的日志,在该窗口中没有足够的空间来显示所有信息。
原文链接:
转载请注明:http://www.0431gb208.com/sjslczl/3235.html