阅读本文大概需要 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/。
很显然,1.18 的支持主要在于泛型。计划添加代码检查、重构和使用泛型的意图操作。最重要的是,将引入一种新的工作空间模式,这使得从一个地方跨多个模块实现更改成为可能。
具体随着 1.18 功能的添加,对其的支持会在开发过程中体现。
对 Windows 用户来说,WSL 真的不要太棒。GoLand 将在 WSL 下添加使用 Go SDK 的功能。因此,你将能够打开一个项目并使用它,就像它位于 Windows 上一样,不需要任何特定的配置。很棒!
计划将 go linters 正确集成进 GoLand 中。这样,不再需要为此目的配置 File Watchers。
GoLand 2021.3 将允许你在不需要对象类型时隐藏它们,以最小化 CPU 消耗。
GoLand 将帮助每个以 select、 delete、 insert、 update 或 create 命令开始的字符串中提示 SQL。这个小细节辅助都帮做。
计划增加对 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