bits on 64 bit machines?
The sizes of int and uint are implementation-specific but the same as each other on a given platform. The 64 bit Go compilers (both 6g and gccgo) use a 32 bit representation for int. Code that relies on a particular size of value should use an explicitly sized type, like int64. On the other hand, floating-point scalars and complex numbers are always sized: float32, complex64, etc., because programmers should be aware of precision when using floating-point numbers. The default size of a floating-point constant is float64.