我想知道這個程序輸出背后的原因。package main程序import ( "fmt")func main() { a := 1_00_000 fmt.Println(a)}輸出100000為什么輸出中會忽略下劃線。Go 中的這個新特性有什么用呢?
2 回答

紅顏莎娜
TA貢獻1842條經驗 獲得超13個贊
它在輸出中不會被忽略;它在源代碼中被忽略。下劃線可以方便地使代碼中的大量數字更易于閱讀;文字仍然是整數,并且整數不包含下劃線。當然,您始終可以使用字符串:
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 關注
- 139 瀏覽
添加回答
舉報
0/150
提交
取消