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

紅顏莎娜
TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
它在輸出中不會被忽略;它在源代碼中被忽略。下劃線可以方便地使代碼中的大量數(shù)字更易于閱讀;文字仍然是整數(shù),并且整數(shù)不包含下劃線。當(dāng)然,您始終可以使用字符串:
a?:=?"1_00_000" fmt.Println(a)

有只小跳蛙
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊
下劃線只是數(shù)字分隔符。Go 1.13 中引入了這個(gè)新功能,以提高可讀性。它不與數(shù)字一起打印。
任何數(shù)字文字的數(shù)字都可以使用下劃線分隔(分組),例如 1_000_000、0b_1010_011,以使其更具可讀性。
d := 9795696874578 d := 9_795_696_874_578 // thousand separators
這里帶下劃線的文字更容易閱讀。
- 2 回答
- 0 關(guān)注
- 146 瀏覽
添加回答
舉報(bào)
0/150
提交
取消