为了账号安全,请及时绑定邮箱和手机立即绑定

为什么输出中忽略 _(下划线)?

为什么输出中忽略 _(下划线)?

Go
吃鸡游戏 2023-07-26 13:27:01
我想知道这个程序输出背后的原因。package main程序import (    "fmt")func main() {    a := 1_00_000    fmt.Println(a)}输出100000为什么输出中会忽略下划线。Go 中的这个新特性有什么用呢?
查看完整描述

2 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

它在输出中不会被忽略;它在源代码中被忽略。下划线可以方便地使代码中的大量数字更易于阅读;文字仍然是整数,并且整数不包含下划线。当然,您始终可以使用字符串:

a := "1_00_000"
fmt.Println(a)
查看完整回答
反对 回复 2023-07-26
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

下划线只是数字分隔符。Go 1.13 中引入了这个新功能,以提高可读性。它不与数字一起打印。

任何数字文字的数字都可以使用下划线分隔(分组),例如 1_000_000、0b_1010_011,以使其更具可读性。

d := 9795696874578
d := 9_795_696_874_578 // thousand separators

这里带下划线的文字更容易阅读。


查看完整回答
反对 回复 2023-07-26
  • 2 回答
  • 0 关注
  • 113 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信