E测视角

关注互联网,关注技术开发,透析与分享移动互联网行业最新动态
当前位置: 网站首页 > 新闻资讯 > 行业新闻 > Golang 1.13添加了number literal前缀

Golang 1.13添加了number literal前缀

时间: 2019-07-22 09:57:46   阅读:259次 分类:行业新闻
Go(golang)1.13是谷歌开源语言的下一个版本,现在处于测试阶段。此更新支持更统一和现代化的number literal前缀集。Go 1.13预计将于2019年8月升级到生产发布状态。发布中的

Go(golang)1.13是谷歌开源语言的下一个版本,现在处于测试阶段。此更新支持更统一和现代化的number literal前缀集。

Go 1.13预计将于2019年8月升级到生产发布状态。发布中的语言更改遵循golang数字文字提案,该提案扩展了语言,使开发人员更容易在Go和其他“C编号”语言之间转换,包括C,C ++,C#,Java和JavaScript。 

从一开始就采用C的数字文字语法,但是大多数其他C编码语言添加了二进制整数文字,交替的八进制整数文字,十六进制浮点文字,以及支持_数字文字中的数字分隔符,Go没有跟上这些扩展 - 直到现在。

Go 1.13中的语言变化包括:

  • 对于二进制整数文字,前缀0b0B表示二进制整数文字,如Ob1011
  • 对于十六进制浮点文字,前缀0x0X可以十六进制格式表示浮点数的尾数,例如0x1.op-1021十六进制浮点必须有一个指数,写为字母pP后跟十进制的指数。指数将尾数缩放2到指数的幂。
  • 对于八进制整数文字,前缀0o表示八进制整数文字,例如0o660现有的八进制表示法,0后面跟着八进制数字,仍然有效。
  • 虚构后缀i现在可以与任何二进制,十进制或十六进制整数或浮点字面值一起使用。
  • 现在可以使用下划线分隔任何数字的数字。下划线(_)可以出现在任何两个数字或文字前缀和第一个数字之间。

通过更改编译器和库包的相应更改来实现语言更改。Go 1.13还消除了必须签署班次计数的限制,从而无需进行许多人为uint转换。同时,编译器具有更精确的逃逸分析实现。此外,crypto/tls默认情况下程序包中启用了TLS(传输层安全性)1.3 

您可以从golang.com 下载Go 1.13测试版

app分发
Keywords: app分发 app分发