欢迎来到爱学习爱分享,在这里,你会找到许多有趣的技术 : )

你的 GoLand 是不是过期了?试试这个版本

开发者头条 264℃

点击上方蓝色“Go语言中文网”关注,回复「电子书」领全套Go资料

GoLand 官方宣布,2020.3 EAP 开始了。这里是 2020.3 版本的线路图:https://blog.jetbrains.com/go/2020/08/21/what-s-next-goland-2020-3-roadmap/。

2020.3 EAP

通过工具箱应用程序[1]获得第一个 EAP 版本,从网站下载[2],或者使用 snap 软件包(针对 Ubuntu)。亦或在 GoLand 中选择 Automatically check Updates for Early Access Program in Preferences/Settings | Appearance & Behavior | System Settings | Updates。

什么是 Early Access Program(EAP)

EAP 构建允许您尝试 GoLand 中的最新特性和增强,而这些特性和增强仍在进行中。这些构建没有经过充分的测试,可能不稳定,但这正是您可以帮助我们的地方。通过在您的实际项目和场景中测试这些构建和它们的新特性,您可以帮助我们完善它们。这样,当最终版本准备就绪时,它将为您顺利工作。

  • EAP 让您首先尝试所有最新的功能
  • EAP 构建版本从构建日期起 30 天内可以免费使用。您可以使用这段时间作为 GoLand 的延长试用期
  • 我们提供 EAP 版本,直到稳定的版本基本准备就绪。对于即将到来的 2020.3 版本,EAP 期间将大致持续到 11 月底
  • 在每个发布周期中,我们奖励最活跃的评估者一年免费的 GoLand 订阅
  • 几乎每天都有新的构建出现。如果您不想等待正式的 EAP 构建公告,您可以简单地下载一个我们的每夜构建,它只能通过 Toolbox App 工具箱应用程序[3] 下载。请注意,每夜构建的质量通常低于我们的正式 EAP 构建标准,而且它们没有附带发行说明。与 EAP 构建一样,它们也会在发布后 30 天内到期

让我们来看看我们在这第一个 EAP 构建中有什么新东西。

调试器

第一个 EAP 构建提供了在堆栈中查找包含指定字符串的 goroutine 并隐藏您不希望在调试器中看到的 goroutine 的能力。在调试会话期间单击新的 Dump Goroutines 图标,以在单独的窗口中打开一个 Dump。要隐藏一个单独的 goroutine 或隐藏所有 goroutine 与相同的堆栈,右键单击 goroutine 并选择所需的动作或只是按删除隐藏一个单独的 goroutine。这些 goroutine 将被移动到 dump 窗口的一个特殊的隐藏区,在那里它们不会分散你的注意力。

测试

尝试支持表格测试(table tests)

现在可以从 “Run” 工具窗口运行和导航到单个表测试。

目前的限制有:

  • 测试数据变量必须是切片、数组或 map。它必须在与调用相同的函数中定义,并且在初始化后不能读写(for 循环中的 range 子句除外)
  • 单个测试数据条目必须是一个 structliteral(struct 字面量)。子测试名称表达式中使用的循环变量在调用之前不能读写
  • 子测试名称表达式可以是测试数据中的字符串字段,即测试数据字符串字段的串联

为 Testify 框架提供支持

GoLand 2020.3 将为 “Testify” 框架提供扩展支持。IDE 现在可以识别启动测试套件的测试函数,然后提供一种启动单个套件的 suite.Run 和 suite.T().Run 方法。只要子测试名称是字符串常量,就可以运行。此外,还可以从“Run Tool”窗口重新运行子测试,以避免重新运行整个顶级测试。

此外,GoLand 现在可以在单个测试用例中分别运行具有相同方法名称的 Testify 套件。

代码完成

当您在测试文件中键入 func 时,GoLand 会在完成选项中默认建议使用 bench 和 test 模板。

当您在基准测试中输入 for 时,IDE 建议使用带有 b.N 的 for 循环来完成它。

代码检查

类似 Println/Printf 的函数代码检查的错误,现在在 github.com/pkg/errors、 github.com/sirupsen/logrus 和 go.uber. org/zap 包也生效。此外,我们还添加了突出显示和折叠占位符,以及添加格式字符串参数意图。

其他重要的改进包括:欢迎界面重新设计;可以同步主题和系统偏好设置;拼写和语法检查改进;拖放标签到任何地方分割编辑器等。

更多信息访问:https://blog.jetbrains.com/go/2020/09/25/goland-2020-3-eap/

小结

GoLand 这个专门为 Go 语言定制的 IDE,深受大家的欢迎。jetbrains 出品,确实是精品。如果你现在刚好 GoLand 不可用了,可以尝试下 2020.3 EAP 版本,目测可以试用到 11 月底,而且使用过程中可以积极反馈问题,说不定能得到免费的正式 2020.3 版本呢。

点击阅读原文下载。

参考资料

[1]

工具箱应用程序: https://www.jetbrains.com/toolbox/app/

[2]

网站下载: https://www.jetbrains.com/go/nextversion/

[3]

Toolbox App 工具箱应用程序: https://www.jetbrains.com/toolbox/app/


推荐阅读

福利
我为大家整理了一份从入门到进阶的Go学习资料礼包(下图只是部分),同时还包含学习建议:入门看什么,进阶看什么。

关注公众号 「polarisxu」,回复 ebook 获取;还可以回复「进群」,和数万 Gopher 交流学习。

转载请注明:爱学习爱分享 » 你的 GoLand 是不是过期了?试试这个版本

喜欢 (0)or分享 (0)