golang ..._Golang 1.13添加数字文字前缀

golang ...

Go(Golang)1.13是Google开源语言的最新版本,现已正式发布。 此更新支持更统一和现代化的数字文字前缀集。

Go 1.13于6月下旬至8月发布了Beta和候选版本之后,于9月3日发布。 该版本中的语言更改遵循golang数字文字提议 ,该提议扩展了该语言,使开发人员可以更轻松地在Go语言和其他“ C编号”语言(包括C,C ++,C#,Java和JavaScript)之间切换。

[也在InfoWorld上: Google Go语言真正有什么用处 找出! •Deep Dive PDF: 您需要了解有关Google Go的知识 •Changelog: Google Go中的新功能 点击Google的Go语言的功能 最好的Go语言IDE和编辑器 ]

Go从一开始就采用C的数字文字语法,但是尽管其他大多数C编号语言都添加了二进制整数文字,备用八进制整数文字,十六进制浮点文字,并支持_作为数字文字中的数字分隔符,但Go并未保留这些扩展—直到现在。

Go 1.13中的语言更改大约在Go 1.12之后六个月出现其中包括:

  • 对于二进制整数文字,前缀0b0B表示二进制整数文字,例如Ob1011
  • 对于十六进制浮点文字,前缀0x0X可以以十六进制格式(例如0x1.op-1021表示浮点数的尾数。 十六进制浮点必须具有一个指数,写为字母pP后跟一个十进制的指数。 指数将尾数按比例缩放为指数的幂。
  • 对于八进制整数文字,前缀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 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值