GoLand 是 JetBrains 公司推出的 Go 语言集成开发环境。GoLand 同样基于 IntelliJ 平台开发,支持 JetBrains 的插件体系。
更新内容
泛型模糊测试Go 工作区Go 1.19快速文档更多Go相关改进自动SQL检测运行任何内容HTTP客户端远程开发和空间用户界面编辑器Docker容器数据库Web开发其他改进
泛 型
我们为泛型实施了一些新的检查和其他功能:现在有一个检查,将空接口的使用情况报告为类型或类型约束。还有一个意图操作替换为 。interface{}any具有空参数列表的类型参数现在报告为错误,我们添加了删除它们的快速修复程序。新的检查报告未使用的类型参数。现在,如果您尝试将接口与联合中的方法一起使用,IDE 将报告错误。如果您尝试使用类型参数作为约束,GoLand 现在将显示错误。我们还为泛型引入了一个新的“查找用法”组,称为“类型参数声明”。
模糊测试
您现在可以从 GoLand 运行模糊测试。如果测试失败,失败的种子文档集条目将写入文件并放置在文件夹的包目录中。您可以从控制台打开此文件,并使用失败的条目运行测试。testdata我们还添加了一个快速修复程序,用于在当前 Go SDK 不支持模糊测试时更改 Go SDK。
Go 工作区
我们添加了一个快速修复程序,可将文件中的多个指令组合到一个指令中。usego workGO 1.19
我们添加了对 的支持。fmt.AppendfGoLand 现在支持新的构建标记。unix我们已将新的 Go 体系结构添加到“首选项”中的 Arch 列表中|前往|构建标签和供应商。loong64快速文档
我们改进了 Go 关键字、通道、类型开关、类型参数、类型断言和空白标识符的快速文档。iota更多与 Go 相关的改进
GoLand 不再扫描 中的子目录,这应该会提高性能。cache~/go/pkg/mod我们添加了对编译器指令的支持。go:linknameGoLand有一项新的检查,如果使用不规则,它将警告您。iota另一个新的检查将警告您的类型是否在值和指针接收器上都有方法。自动检测 SQL
现在会自动检测 SQL 语句,并将语言注入到与特定模式匹配的每个字符串文本中。运行任何内容
GoLand现在支持“运行任何内容”操作,允许您快速启动运行/调试配置、应用程序、脚本、命令和任务,以及打开最近的项目。要使用它,只需按^(Ctrl)两次。HTTP 客户端
GoLand的HTTP客户端现在支持WebSocket连接,并且可以发送GraphQL查询。现在还有一种方法可以从装订线上的播放图标中选择运行环境。远程开发和空间
我们更新了GoLand欢迎屏幕上的远程开发部分。在这里,您可以选择首选的后端编排方法。此外,Space开发平台现在与GoLand捆绑在一起。用户界面
对于 macOS 用户,我们引入了将所有打开的项目窗口转换为单个窗口中的选项卡来合并所有打开的项目窗口的功能。为此,请转到“窗口|合并所有项目窗口。我们引入了一个键盘快捷键,可以更改编辑器中所有位置的字体大小。若要增加字体大小,请按 ⌃⇧.(Alt+Shift+.)。若要减小它,请按 ⌃⇧, (Alt+Shift+,)。编辑器
您可以使用首选项中新的“在编辑器中突出显示”下拉菜单调整检查的突出显示样式|编辑|检查。我们添加了一个选项,用于切换 IDE 在代码完成期间是否自动插入括号。Docker
现在,您可以使用新的“复制 Docker 映像”操作将映像从一个 Docker 守护程序复制到另一个守护程序。GoLand 现在会在您重新启动 IDE 后自动连接到 Docker。GoLand现在与Colima和Rancher整合在一起。数据库
现在,您可以选择多个 CSV 文件并一次导入所有文件。使用数据库时,您现在有两种文件解析模式:Playground(当您有一组未连接的查询时)和脚本(用于具有顺序逻辑的查询)。Web开发
GoLand 2022.2 为 Vue 3 提供了更好的支持。例如,它现在了解指令中的类型缩小。此外,对 Pinia 的支持也得到了改进,Pinia 是 Vue 团队推荐的状态管理解决方案,可用作全局存储。现在,完成和解析都可以在 Vue 中使用 Pinia 库,你可以导航到存储中定义的状态属性和操作。v-if/else其他改进
GoLand 会自动从系统信任存储导入受信任的 SSL 证书。JSON 和 YAML 文件现在具有自动插入的 Web 引用,这些引用位于以 或 开头的值中。http://https://原文链接https://blog.jetbrains.com/go/2022/07/28/goland-2022-2-is-here/
GoLand