Go 1.13 中值得期待的特性

Alex-liutao · 2019-05-19 14:00:36 · 9320 次点击 · 预计阅读时间 2 分钟 · 大约8小时之前 开始浏览    
这是一个创建于 2019-05-19 14:00:36 的文章,其中的信息可能已经有所发展或是发生改变。

Go 1.13 的开发周期在五月初就要结束了,为了准备好未来 Go 2 的新特性,新的进程 已经正式启动,这个进程主要由社区来负责驱动。

只要不会带来向后不兼容的问题,每个 Go 2 的提议都有可能会在更早的版本发布出来。总体而言,每个提议都应该:

  1. 解决的是对大多数人来说很重要的问题。
  2. 对所有其它的用户产生的影响最小。
  3. 提供一个清晰并易于理解的解决方案。

至于 Go 1.13,它计划将于 8 月份发布。

已经被接受且合并的提议

这能便于开发者以二进制、八进制或十六进制浮点数的格式定义数字:

v := 0b00101101, 代表二进制的 101101,相当于十进制的 45。

v := 0o377,代表八进制的 377,相当于十进制的 255。

v := 0x1p-2,代表十六进制的 1 除以 2²,也就是 0.25。

而且这个提议还允许我们用 _ 来分隔数字,比如说:

v := 123_456 等于 123456。

2019-123 15:04:05 其中 123 代表 2019 年的第 123 天

  • 有符号的整数可以作为时间计算表达式的右值。这项提议 让 Go 语言能够正确的处理有符号的整数。
  • time.Duration 多了两个新的 helper 函数:Microseconds()Milliseconds()

已经被接受但尚未实现的提议

  • math/big的改进,比如添加了 AddInt() 方法。
  • math 包添加了新的常量MaxIntMaxUintMinIntMinUint
  • go test 命令有了新的参数 -coverhtml

你可以在这个列表 中查看所有已接受的提议。

还没被接受的提议

到目前为止还有很多 release blockers。它们大都与代码的问题相关,也有一小部分是文档或者性能回归相关的问题。

我会尽力地更新本文,使得它能和 Github 上 issue 的进展保持一致。


via: https://medium.com/@blanchon.vincent/go-what-to-expect-in-go-1-13-de8ad96e8ee2

作者:Vincent Blanchon  译者:Alex-liutao  校对:polaris1119

本文由 GCTT 原创编译,Go语言中文网 荣誉推出


有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

9320 次点击  
加入收藏 微博
被以下专栏收入,发现更多相似内容
4 回复  |  直到 2019-07-05 17:01:41
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传