惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

A
Arctic Wolf
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Palo Alto Networks Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
I
InfoQ
Recorded Future
Recorded Future
T
Threatpost
P
Privacy International News Feed
Engineering at Meta
Engineering at Meta
F
Full Disclosure
Apple Machine Learning Research
Apple Machine Learning Research
S
SegmentFault 最新的问题
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
GRAHAM CLULEY
Know Your Adversary
Know Your Adversary
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Cisco Talos Blog
Cisco Talos Blog
K
Kaspersky official blog
云风的 BLOG
云风的 BLOG
The GitHub Blog
The GitHub Blog
博客园 - 叶小钗
T
Tor Project blog
G
Google Developers Blog
人人都是产品经理
人人都是产品经理
NISL@THU
NISL@THU
T
Threat Research - Cisco Blogs
AWS News Blog
AWS News Blog
C
CERT Recently Published Vulnerability Notes
V
Visual Studio Blog
T
The Exploit Database - CXSecurity.com
P
Proofpoint News Feed
Jina AI
Jina AI
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
The Blog of Author Tim Ferriss
小众软件
小众软件
L
LINUX DO - 热门话题
Scott Helme
Scott Helme
博客园 - 司徒正美
P
Proofpoint News Feed
Security Latest
Security Latest
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Spread Privacy
Spread Privacy
Project Zero
Project Zero
L
Lohrmann on Cybersecurity
J
Java Code Geeks
Vercel News
Vercel News
Security Archives - TechRepublic
Security Archives - TechRepublic
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
博客园 - 三生石上(FineUI控件)
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO

文章列表 on polarisxu

通过一个例子让你彻底掌握 Go 工作区模式 这道题正确率竟然只有 22% Go 开源项目推荐:一个简单的 Go 练手项目 go test 如何禁用缓存? Go1.18 快讯:constraints 包被移除标准库 跟着 Go 作者学泛型 「2022 版」轻松搞定 Go 开发环境 鹅厂小哥用行动反对加班:程序员加班能被终结吗? Go 为什么选择 Gopher 作为吉祥物? 本地如何配置多个 GitHub/Gitee 账号? 为 Java 开发者准备的 Go 教程 02:Java 有而 Go 无 GitHub 发现了 studygolang 项目依赖的漏洞 Typora 宣布收费后,这款开源 Markdown 编辑器火了 为 Java 开发者准备的 Go 教程 01:漫游了 我的 2021 年终总结 泛型版 singleflight:Go 中如何防止缓存击穿? 2021 年你写了多少代码?这个 Go 工具帮你统计 Go1.18 新特性:TryLock Go 泛型入门教程 程序员瑞士军刀:各种结构的转换工具 终于有 Go 版的 Elasticsearch 了 Go泛型系列:maps 包讲解 Go 1.18 中的 any 是什么? Go1.18 快讯:新的 IP 包 Go编程模式:详解函数式选项模式 Go泛型系列:slices 包讲解 Nginx 竟然也有 playground — Go 语言构建的 Go泛型系列:Go1.18 类型约束那些事 Go1.18 快讯:Module 工作区模式 Go1.18 快讯:新增的 Cut 函数太方便了 Go1.18 快讯:废弃了这个 API Go1.18 快讯:新增字符串 Clone API Go:如何获得项目根目录? Go 如何获取和设置环境变量 重磅变动:更快找到微信公众号里的Go文章 Go 这样设置版本号:我们的项目也可以 假期结束,推荐 2 本 manning 出的 Go 图书 Go Fiber 框架系列教程 04:测试应用 Go Fiber 框架系列教程 03:中间件 Go泛型系列:提前掌握Go泛型的基本使用 推荐一个 Go GUI 实战项目 Go Fiber 框架系列教程 02:详解相关 API 的使用 Go Fiber 框架系列教程 01: 和 Express 对比学习 Go Module:私有不合规库怎么解决引用问题 Go1.17 新特性:go get 变了 Go1.17 新特性:testing 包的相关变化 StackOverflow 上关于 Go select 死锁的问题 新书推荐:用 Gin 框架构建分布式应用 Go 官网要变天。。。 Gin 这是要成为 Go 官方框架? 扬眉吐气:刚刚,Go 已经默认支持泛型了 Go 1.17 新特性:Module 有哪些变化? Go 第三方库推荐:类型转换如此简单 担心密码提交到 GitHub?建议使用这个 Go 开源工具 Go 的时间格式化为什么是 2006-01-02 15:04:05? GitHub 为 Go 社区带来安全支持 Go开源项目推荐:500行代码确认请求时间花在哪 一道关于 len 函数的诡异 Go 面试题解析 厉害了我的 Go:推荐系统都有开源实现 Go1.17 新特性:新版构建约束 这个工具真好:看看你的Go项目依赖有无漏洞 网友很强大,发现了Go并发下载的Bug Rust 劝退系列 09:函数 Go项目实战:一步步构建一个并发文件下载器 这本 Go 新书挺期待的:100 个常见错误 Go 启用新的官方问答社区 这是要干嘛?!微软招 Go 编译器全职开发人员 Go1.17 快报之标准库越来越注重易用性 Go1.17 新特性之切片变数组 回顾 Go 官网的演变史 站长8年前的Go代码竟然进入大厂的项目里了 Go图书翻译:一个好消息,一个坏消息 不怕烂尾!决定组织翻译这本 Go 图书 Rust 劝退系列 08:模式匹配 一本花了2.5年写成的Go免费在线图书 被黑惨了:一句话,说明自己会 Go,咋整? Go1.16 中的新函数 signal.NotifyContext 怎么用? Go 1.17 新特性提前学之测试执行随机化 Rust 劝退系列 07:流程控制 官方的 Go 多版本管理:使用和原理 Rust新书:给你一个劝退的理由 周刊题解:常量表达式这个规则应该了解下 盘点那些使用 Go 语言的国外公司 编写了50万行Go代码是一种什么体验 Rust 劝退系列 06:常量 Uber 使用 Go 的规模这么大?!都自己定制的 Go 编译器了 Go Team Leader — rsc 大神新开源了一个库,增强模板功能 再一次看到了 Go 的节制:int128 类型要不要支持? Rust 劝退系列 05:复合数据类型 「卷」有理论依据:海勒姆定律—Go又是怎么卷的 Go 真的也可以进行 GUI 开发:还有这样的图书呢 Rust 劝退系列 04:基本数据类型 我的 Go 语言书单 Rust 劝退系列 03:变量 我又来推荐免费 Go 新书了:一本用 Go 讲架构的书 注释竟然还有特殊用途?一文解惑 //go:linkname 指令 这个功能,公众号、微信群会不会被玩坏? 一道 Go 闭包题,面试官说原来自己答错了:面别人也涨知识 Rust 劝退系列 02:第一个 Rust 程序 Rust 劝退系列 01:打造开发环境
欢迎加入 GoLand 2020.1 抢先体验计划
2019-12-24 · via 文章列表 on polarisxu

GoLand 2020.1 抢先体验计划已经启动。对于此发行版,我们着重于易用性,性能以及减少浪费在样板代码和 IDE 中的冗余操作上的时间。我们还包括对 Go Modules 支持的升级,和其他更多功能。您可以在 2020.1 的路线图博客 文章中找到简短说明。

你可以通过 Toolbox App 获得它,也可以从网站上下载 ,也可以使用快照包(对于 Ubuntu);或者直接在 GoLand 中通过自动更新的方式获取。Preferences / Settings | Appearance & Behavior | System Settings | Updates

如果您想知道什么是抢先体验计划,这里有一个简短的解释:

EAP 版本使您可以试用 Goland 仍在开发中的最新功能和增强功能。这些版本尚未经过全面测试,可能会不稳定,但是您可以在这里为我们提供帮助。通过将这些内部版本和功能用于实际项目和场景中来测试,您可以帮助我们完善它们。这样,当最终版本准备就绪时,它将为您更好地工作。

  • EAP 使您可以首先试用所有最新功能;
  • 自构建日期起 30 天内免费使用 EAP 版本。您可以将这段时间用作 GoLand 的扩展试用版;
  • 我们会提供 EAP 版本,直到几乎可以发布稳定版本为止。对于即将推出的 2020.1 版本,EAP 期将大致持续到 3 月底;
  • 在每个发布周期中,我们都会为他们提供免费的 1 年 GoLand 订阅和一件独家的 GoLand T 恤 ,以表彰他们中最活跃的评估人员。

  • 此外,我们几乎每天都提供最新版本。因此,如果您不想等待正式的 EAP 版本公告,则只需下载这些夜间版本之一,即可通过 Toolbox App 获得。请注意,每晚构建的质量通常低于我们的标准,并且没有随附发行说明。与 EAP 版本一样,它们也将在发布后 30 天内过期;

因此,让我们看一下第一个 EAP 版本中包含的内容。

Go Modules

现在,您可以通过 go.mod 文件中的 Alt-Enter 来获取缺失的依赖项并删除未使用的依赖项。

Go 1.14 支持

Go 1.14 增加了对嵌入重叠接口的支持,我们也是如此!当您使用重叠的接口时,GoLand 不会将重复的方法报告为错误。

为什么将此功能添加到语言中?

主要好处是我们可以使用嵌入定义接口,而不需要手动定义。这是一个例子:

type Person interface {
	Name() string
	String() string
}
 
type Employee interface {
	Person
	Department() string
	String() string
}

在 Go 1.14 之前,我们无法在 Employee 接口上添加 String() 方法,因为该方法已在 Person 接口上定义了。现在,我们可以使用接口嵌入定义它,如果 Person 接口有更新,我们自己更可控。

代码补全/完成增强

我们对样板代码说不!GoLand 为常见的错误处理模式添加了代码完成功能。现在,当您在函数中键入if 时,您可以选择 err!= nil {…} 以自动完成它。

为了更快地定义接口和结构,现在,当您键入type 关键字时,IDE 会为它们建议模板。当您输入 interfacestruct 时,将显示相同的补全内容。

现在,根据格式设置规则的要求,Fill Fields 操作会在冒号后添加空格,并在复合文字中的语句末尾添加逗号。

现在,当您使用 map 时,完成键类型后,代码补全将光标移到右括号后面。

智能代码补全建议使用指向结构的指针。

最终,代码补全变得更加智能,现在在断言和 type-switch-case 中会首先建议兼容类型。

代码编辑增强

当编写多值返回函数的签名时,GoLang 2020.1 将在逗号后面的返回类型周围自动添加括号。

此外,当您在字符串中粘贴一些文本时,GoLand 会自动转义双引号。

Postfix 完成模板

.else Postfix 完成模板可以快速添加 if 语句,以检查表达式是否为假。

实时模板

我们添加了新的 consts, vars, types, 和 import 模板 。对于这些模板,默认情况下,GoLand 将在表达式周围添加括号。

fori 模板插入经典 for 循环的样板代码。

重构

现在,即使接口定义中省略了参数名称,Implement Methods(在 macOS 和 Windows/Linux 上为 Ctrl + I)也允许您指定参数名称。

性能

现在 Navigate to implementations(在 MacOS 上为 ⌥⌘B,在 Windows/Linux 上为 Ctrl + Alt + B)和 Navigate to Declaration or Usages(在 macOS 上为 ⌘B,在 Windows/Linux 上为 Ctrl + B)速度更快,因为它们首先在项目范围内寻找实现。另外,搜索结果在非项目元素之前显示项目元素,而不是按字母顺序对它们进行排序。

我们还限制了 dep 和 Go Modules 项目的参考搜索范围,以提高其搜索性能。

JetBrains Mono 字体

如果您想知道本博客文章中的屏幕截图和 GIF 使用的是哪种字体 — 我们在 JetBrains 上为开发人员创建了一种新的字体,称为 JetBrains Mono 。现在默认情况下它在 GoLand 中可用,请打开 Preferences / Settings | Editor | Font,然后选择 JetBrains Mono 尝试一下。

拼写检查器

前一段时间,我们宣布了一个名为 Grazie 的插件。此插件可为您在 IDE 中编写的文本提供智能的拼写和语法检查,并且支持 15 种以上的语言,包括英语,德语,俄语,中文等。在此 EAP 版本和即将发布的 2020.1 版本中,默认情况下捆绑了 Grazie。要了解更多信息,请阅读此博客文章

默认配色方案改回为亮色

许多用户要求我们为 Default 和 Darcula 配色方案中突出显示的语义代码增加更多种类,而我们在 2019.2 版本中进行了添加。一些用户很高兴,而其他用户则不满意,请我们还原更改。

因此,为了使所有人感到高兴,我们决定恢复默认配色方案,但使用了新名称 Classic Light。

要切换配色方案,请打开 Preferences/Settings | Editor | Color Scheme 选择。

JBR8 支持终止

从现在开始,我们将完全转向 JetBrains Runtime 11(JBR11),并且将不再分发带有 JetBrains Runtime 8(JBR8)的内部版本。请注意,IDE 和工具箱应用程序中的所有 GoLand 2020.1 更新都将随附 JBR11。

请记住,我们始终感谢您的反馈,因此请在留言区,Twitter 或 issue tracker 中与我们分享您的试用情况。

由 Ekaterina Zharova 在 2020 年 2 月 6 日发布

原文:https://blog.jetbrains.com/go/2020/02/06/welcome-to-the-goland-2020-1-eap/