Go integers

I’ve written Go programs before and thought I understood integers better than I did. The instructor said “just use int”. And I was going to prove him wrong because of overflows. Sometimes I make an assumption based on what I know from another language.

var i int16=32767 (OK)
var i int16=32768 (Not OK overflow)
However I didn’t realize (just int)…
var i int=32768 (OK)

Similarly (for unsigned integers)…
var i uint16=65536 (Not OK overflow)
var i uint32=65536 (OK)
var i int=65536 (OK)

I paused the video to write all the above the went back and unpaused where he described the other integers,