我想知道这个程序输出背后的原因。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)
有只小跳蛙
TA贡献1824条经验 获得超8个赞
下划线只是数字分隔符。Go 1.13 中引入了这个新功能,以提高可读性。它不与数字一起打印。
任何数字文字的数字都可以使用下划线分隔(分组),例如 1_000_000、0b_1010_011,以使其更具可读性。
d := 9795696874578 d := 9_795_696_874_578 // thousand separators
这里带下划线的文字更容易阅读。
- 2 回答
- 0 关注
- 113 浏览
添加回答
举报
0/150
提交
取消