Целочисленное деление в Go
Если оба числа целые, результат тоже целый. Дробная часть отбрасывается к нулю:
var num = 5 / 2
fmt.Println(num) // выведет 2
Если целых единиц не набирается, результат равен нулю:
var num = 1 / 2
fmt.Println(num) // выведет 0
То же правило у любых целых. Буквы после числа в Go нет. Тип пишут слева от имени.
Деление типа int64:
var num int64 = 9 / 4
fmt.Println(num) // выведет 2
Деление беззнакового uint:
var num uint = 14 / 5
fmt.Println(num) // выведет 2
Деление типа uint64:
var num uint64 = 15 / 4
fmt.Println(num) // выведет 3
Дан следующий код:
var num = 9 / 4
fmt.Println(num)
Скажите, каким будет результат.
Дан следующий код:
var num = 11 / 3
fmt.Println(num)
Скажите, каким будет результат.
Дан следующий код:
var num = 3 / 7
fmt.Println(num)
Скажите, каким будет результат.
Дан следующий код:
var num int64 = 14 / 5
fmt.Println(num)
Скажите, каким будет результат.
Дан следующий код:
var num uint = 20 / 6
fmt.Println(num)
Скажите, каким будет результат.
Дан следующий код:
var num uint = 9 / 4
fmt.Println(num)
Скажите, каким будет результат.
Дан следующий код:
var num uint64 = 1 / 2
fmt.Println(num)
Скажите, каким будет результат.