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

我想知道这个程序输出背后的原因。


package main

程序


import (

    "fmt"

)


func main() {

    a := 1_00_000

    fmt.Println(a)

}

输出


100000


为什么输出中会忽略下划线。Go 中的这个新特性有什么用呢?


吃鸡游戏
浏览 114回答 2
2回答

红颜莎娜

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

有只小跳蛙

下划线只是数字分隔符。Go 1.13 中引入了这个新功能,以提高可读性。它不与数字一起打印。任何数字文字的数字都可以使用下划线分隔(分组),例如 1_000_000、0b_1010_011,以使其更具可读性。d := 9795696874578 d := 9_795_696_874_578 // thousand separators这里带下划线的文字更容易阅读。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go