Go1.18 快讯:废弃了这个 API

从 11 月 01 日起,Go1.18 就冻结了,也就是 1.18 的功能已经确定。所有语言标记值都保证格式良好。

Go1.18 快讯:新增的 Cut 函数太方便了

strings 包中,Index 相关函数有好几个:Go 官方统计了 Go 源码中使用相关函数的代码:311 Index calls outside examples and testdata.

Go1.18 快讯:这个新特性太实用了

在 bar.go 中增加如下示例代码:接着,在 example 模块中处理:在 main.go 中增加如下内容:这时候,如果我们运行 go mod tidy,肯定会报错,因为我们的 mypkg 包根本没有提交到 github 上,肯定找不到。

GoLand 2021.3 路线图发布:为支持 Go1.18 做准备

新版本为 VCS 带来了一些变化,比如使用 GPG 密钥签署提交的能力、 UI 增强、调试器的预览模式等等。其实,GoLand 不仅仅是一个 Go IDE,因为除了使用 Go 代码的特性之外,它还包括在保存 HTML 代码时在浏览器中自动重载页面,以及 MongoDB 字段和操作符的代码完成。

Go1.17 正式发布了,Go1.18 重新开放开发

在 go.mod 文件中指定 Go 1.17 或更高版本的模块,其模块图仅包含其他 Go 1.17 模块的直接依赖关系,而不包含其传递依赖关系。

Go1.18 泛型约束语法变了,可通过新 playground 验证

今天发现,泛型中约束语法又变了,前段时间还是这样的:现在改为这样了:所以这是最终的方案。为了方便大家试验 tip 版本,Go 官方终于做了一件事,那就是新开一个 playground 支持 tip 版本。

Go1.18 快讯:新的 IP 包

早在 2017 年 1 月,Brad Fitzpatrick 就提了 issue,认为 net.IP 的设计存在问题:见原文链接,那时他还在 Go Team。因为 Go 中 slice 类型是不可比较的,也就是说 net.IP 不支持 ==,也不能作为 map 的 key。