hager

V1

2022/04/17阅读:27主题:橙心

goLand2022-新特性

goLand2022-新特性

GoLand 2022.1 提供对泛型Go 工作区的支持。

我比较在乎的是:解决Goland2022以前的版本,对go workspace module支持不好的问题。之前在VScode中安装go插件能够很好的支持这种模式,但是在Goland中就是识别不了,老是提示 go -mod 设置问题。

添加了使用微服务的新功能。您现在可以在专用工具窗口中查看所有端点,并直接从您的 Go 文件生成 HTTP 请求。

与往常一样,新版 GoLand 带来了数据库更新以及 Web 开发、k8s相关的支持改进。

tips 如果想无限制使用,请关注【行走的猿人】,回复 idea,惊喜在等你~

泛型

改进和错误修复

我们在此版本中最重要的任务是修复误报和误报错误。到目前为止,我们已经修复了 [200 多个](https://youtrack.jetbrains.com/issues/GO?q=%23go-generics %23resolved ) 与泛型相关的问题。

自动完成

为类型参数添加了几个功能。只要键入一个左括号,GoLand 就会为您插入一个右括号。

GoLand 在完成建议中显示类型参数,并在您接受其中一项建议时插入括号。

实施缺少的方法快速修复

如果类型参数不具有受其约束的接口中的所有方法,GoLand 会显示错误。可以通过使用错误消息中的快速修复来实现缺失的方法。

或者,单击红色灯泡或按 Alt+Enter,然后选择实施缺失的方法

Go workspace module

您可以打开任何包含go.work文件的目录并照常继续开发。

go workspace
go workspace

版本控制

提交详细信息窗格中的 GPG 签名信息
提交详细信息窗格中的 GPG 签名信息

更新了Git工具窗口中的提交详细信息窗格

提交详细信息窗格现在包含详细 的GPG 签名信息。

使用 Git Blame改进注释

我们改进了使用 Git Blame进行注释的功能,使调查更改更容易。当您将鼠标悬停在注释上时,IDE 会在编辑器中突出显示行中的差异,并在您单击 某个注释时打开Git 日志工具窗口。

启用 Annotate with Git Blame 时,GoLand 突出显示行中的差异
启用 Annotate with Git Blame 时,GoLand 突出显示行中的差异

微服务

查找用法和导航

注意:构建微服务的新功能目前仅适用于标准库。

现在,您的 Go 文件中的每个端点旁边都有一个地球图标。当您单击该图标时,GoLand 会建议几个选项。

第一个选项可让您找到端点的所有用法并导航到它们。您还可以通过按下Ctrl并单击端点来查看使用情况。

查找用法和导航
查找用法和导航

生成请求

当您单击地球图标时,您将看到的第二个选项是 Generate request in HTTP client。选择相应的选项,IDE 将打开一个捆绑的 HTTP 客户端。此操作可用于为每个有效 URL 生成请求。

我们的 HTTP 客户端现在为端点提供代码完成。完成适用于来自 Go 文件(目前仅支持标准库)、Swagger 规范、.proto文件和 JavaScript 文件的端点。

从 Go 文件生成请求
从 Go 文件生成请求

端点工具窗口

第三个选项是Show all endpoints of module。如果您选择此选项,GoLand 将打开新的端点工具窗口,您可以在其中查看项目的所有端点。

您可以使用Jump to source from here,也可以单击任何端点并直接从 HTTP 客户端选项卡运行请求。

打开新的端点工具窗口
打开新的端点工具窗口

方法和标头的完成

代码完成现在适用于 Go 文件中的 HTTP 方法和标头。

GoLand 显示 HTTP 方法的完成建议
GoLand 显示 HTTP 方法的完成建议

链接和端点带有下划线

Go 文件中的所有链接和端点现在都带有下划线,因此您可以在代码中轻松查看它们。这些链接是可点击的,并且可以在浏览器中打开。

在浏览器中打开链接
在浏览器中打开链接

gRPC 反射支持

如果您的项目没有.proto文件但服务器支持 gRPC 反射,您将能够直接从正在运行的服务器运行请求并完成服务和方法名称。

GoLand 显示 gRPC 请求的完成建议
GoLand 显示 gRPC 请求的完成建议

Web开发

GoLand 可以识别 Vue 文件中的全局组件。
GoLand 可以识别 Vue 文件中的全局组件。

Vue 的改进

我们对 Vue 3 进行了多项改进。如果您将组件定义为全局,IDE 现在将在您的.vue文件中识别它们。

GoLand 也应该支持createApp语法。它将正确匹配使用createApp其相关元素创建的应用程序。此版本还包括对 Nuxt 3 的支持,这是流行的 Vue 框架的新版本。

GoLand 解析 Link 组件的 href 属性中的路径。
GoLand 解析 Link 组件的 href 属性中的路径。

Next.js 更新

我们已经修复了对页面的支持。GoLand 解析 组件href属性中使用的路径Link。代码完成、导航和重构(如重命名)也可以工作。

ESM 对 webpack 配置的支持

从现在开始,webpack 编码辅助将与您webpack.config.js文件中的 ES 模块一起使用。

带有 ES 模块的 Webpack 配置
带有 ES 模块的 Webpack 配置

与 Volta 集成

GoLand 现在已与 JavaScript 工具管理器 Volta 集成。它会自动识别使用 Volta 安装的 Yarn 和 npm。

注意:要了解 v2022.1 中的所有 Web 开发改进,请访问 WebStorm What's New 页面

GoLand 自动识别使用 Volta 安装的 Yarn 和 npm。
GoLand 自动识别使用 Volta 安装的 Yarn 和 npm。

references

https://www.jetbrains.com/go/whatsnew/

QRCode
QRCode

分类:

后端

标签:

Golang

作者介绍

hager
V1