
Баг: Забывание про целочисленное деление
Новичок ожидает дробный результат:
a := 5
a /= 2
fmt.Println(a) // 2, а не 2.5Почему?
Для целых типов деление отбрасывает дробную часть (усекает к нулю).
Как правильно:
Если нужна точность, используйте дробный тип:
a := 5.0
a /= 2 // 2.5, OKИли явное преобразование:
a := 5
res := float64(a) / 2 // 2.5Загрузка...