Я новичок на Голанге, на самом деле, я новичок в программировании на основе типов. Я знаю только JS.
Проходя простые примеры в учебниках по Голангу. Я обнаружил, что добавление a1 + a2 дает отрицательное целочисленное значение?
var a1 int16 = 127
var a2 int16 = 32767
var rr int16 = a1 + a2
fmt.Println(rr)
Результат:
-32642
Исключено:
- Компилятор выдаст ошибку, превышающую макс.
- (ИЛИ) GO автоматически конвертирует int16 в int32.
- 32894
Не могли бы вы, ребята, объяснить, почему он показывает -32642.