阅读本文大概需要 5 分钟。
大家好,我是 polarisxu。
几周前刚推出新版本 GoLand 2021.2,在这个版本中,你将发现控制 go list 行为的新功能,在进行更改后手动重新加载 go.mod 文件,并逐个运行默认的内置和 gofmt 格式化程序。你还可以探索 Go 1.17 的新特性,从支持 //go:build
,到将切片转换为数组指针。新版本为 VCS 带来了一些变化,比如使用 GPG 密钥签署提交的能力、 UI 增强、调试器的预览模式等等。
其实,GoLand 不仅仅是一个 Go IDE,因为除了使用 Go 代码的特性之外,它还包括在保存 HTML 代码时在浏览器中自动重载页面,以及 MongoDB 字段和操作符的代码完成。其实这是 JB 系列编辑器的特性,毕竟项目开发会涉及到很多其他方面的内容。
此外,为了让 GoLand 更好,官方对所有给 jetbrains 分享他们的产品经验、反馈和建议,帮助改进 GoLand 的人们,从中选择最活跃的贡献者,赠送一年免费的 GoLand 订阅和特别品牌 T 恤。就 2021.2 版本,目前已有 4 人获得了该奖励。喜欢 GoLand 的朋友,后续版本发布,大家可以积极参与。
最近 GoLand 新版本:2021.3 的路线图又出来了,一起看看会有哪些特性。不过这些特性不一定全包含在 2021.3 中,不出意外,这会是 2021 系列最后一个版本。
注意,以下只是路线图,大概率每一个特性都会有更多的支持。参考:https://blog.jetbrains.com/go/2021/08/13/what-s-next-goland-2021-3-roadmap/。
01 支持 Go1.18
很显然,1.18 的支持主要在于泛型。计划添加代码检查、重构和使用泛型的意图操作。最重要的是,将引入一种新的工作空间模式,这使得从一个地方跨多个模块实现更改成为可能。
具体随着 1.18 功能的添加,对其的支持会在开发过程中体现。
02 对 WSL 的支持
对 Windows 用户来说,WSL 真的不要太棒。GoLand 将在 WSL 下添加使用 Go SDK 的功能。因此,你将能够打开一个项目并使用它,就像它位于 Windows 上一样,不需要任何特定的配置。很棒!
03 代码检查
计划将 go linters 正确集成进 GoLand 中。这样,不再需要为此目的配置 File Watchers。
04 调试器
GoLand 2021.3 将允许你在不需要对象类型时隐藏它们,以最小化 CPU 消耗。
05 代码编辑
GoLand 将帮助每个以 select、 delete、 insert、 update 或 create 命令开始的字符串中提示 SQL。这个小细节辅助都帮做。
06 其他特性
计划增加对 asdf[1] 的支持,方便在 GoLand 中支持多种语言运行时版本。
asdf:使用可通过插件扩展的单个 CLI 工具管理多个运行时版本
此外,计划增加更多测试模板。
虽然 Go 官方明确了,Go1.18 中包含泛型,但不知道为什么,总有人问 1.17 怎么没有。也许之前有人提到,Go1.17 可能会包含泛型的实现,但默认不启用。目前看 Go 的分支,泛型位于 dev.typeparams 分支,该分支的代码并没有合并入 master,而是不断地在将 master 代码合入该分支。
GoLand 作为专门为 Go 定制的 IDE,不断在跟进 Go 的版本发布,是大家很喜欢的 Go 开发工具。大概率有人要留言:VSCode 不香吗?嗯,很香!我就主要使用 VSCode 进行开发。但 VSCode 香,不代表 GoLand 就不香,每个人都有自己的爱好不是!
参考资料
asdf: https://github.com/asdf-vm/asdf
我是 polarisxu,北大硕士毕业,曾在 360 等知名互联网公司工作,10多年技术研发与架构经验!2012 年接触 Go 语言并创建了 Go 语言中文网!著有《Go语言编程之旅》、开源图书《Go语言标准库》等。
坚持输出技术(包括 Go、Rust 等技术)、职场心得和创业感悟!欢迎关注「polarisxu」一起成长!也欢迎加我微信好友交流:gopherstudio
文章评论