Отделение разрядов в Go
Разряды длинного числа отделяют знаком подчеркивания. Подчеркивания стоят только внутри литерала и не меняют значение: компилятор их игнорирует при чтении числа.
Так проще читать миллионы и большие константы.
Подчеркивание можно ставить между группами
цифр в десятичной записи и в литералах с
префиксами 0x, 0b, 0o.
Запишем одно значение с разделителями и без:
fmt.Println(1_000_000) // 1000000
fmt.Println(0b1_0000) // 16
fmt.Println(0xFF_FF) // 65535
Дано число:
12345678
Запишите его в population,
отделив разряды, и выведите population.
Дан следующий код:
n := 1_024
Выведите n и скажите, какое число
обозначает этот литерал.
Дано число:
5000000
Запишите его в budget, отделив
разряды, и выведите budget.