golang ...
Go(Golang)1.13是Google开源语言的最新版本,现已正式发布。 此更新支持更统一和现代化的数字文字前缀集。
Go 1.13于6月下旬至8月发布了Beta和候选版本之后,于9月3日发布。 该版本中的语言更改遵循golang数字文字提议 ,该提议扩展了该语言,使开发人员可以更轻松地在Go语言和其他“ C编号”语言(包括C,C ++,C#,Java和JavaScript)之间切换。
Go从一开始就采用C的数字文字语法,但是尽管其他大多数C编号语言都添加了二进制整数文字,备用八进制整数文字,十六进制浮点文字,并支持_
作为数字文字中的数字分隔符,但Go并未保留这些扩展—直到现在。
Go 1.13中的语言更改大约在Go 1.12之后六个月出现 , 其中包括:
- 对于二进制整数文字,前缀
0b
或0B
表示二进制整数文字,例如Ob1011
。 - 对于十六进制浮点文字,前缀
0x
或0X
可以以十六进制格式(例如0x1.op-1021
表示浮点数的尾数。 十六进制浮点必须具有一个指数,写为字母p
或P
后跟一个十进制的指数。 指数将尾数按比例缩放为指数的幂。 - 对于八进制整数文字,前缀
0o
表示八进制整数文字,例如0o660
。 现有的八进制符号(以0
后面跟八进制数字开头)仍然有效。 - 虚数后缀
i
现在可以与任何二进制,十进制或十六进制整数或浮点文字一起使用。 - 现在,可以使用下划线将任意数字文字的数字分隔开。 下划线(
_
)可能出现在任意两个数字之间或文字前缀和第一位数字之间。
语言更改是通过对编译器进行更改以及对库包进行相应更改来实现的。 Go 1.13还消除了必须对班次计数进行签名的限制,从而消除了许多人工uint
转换的需要。 同时,编译器具有转义分析的更精确实现。 另外,默认情况下, crypto/tls
软件包中启用了TLS(传输层安全性)1.3。
您可以从golang.org 下载Go 1.13 。
翻译自: https://www.infoworld.com/article/3408740/golang-113-adds-number-literal-prefixes.html
golang ...