Разница между float32 и float64 в Golang заключается в размере и точности представляемых чисел. 2
Float32 — тип одинарной точности, представляет число с плавающей точкой в диапазоне от 1.4 * 10-45 до 3.4 * 1038 (для положительных) и занимает в памяти 4 байта (32 бита). 1
Float64 — тип двойной точности, представляет число с плавающей точкой в диапазоне от 4.9 * 10-324 до 1.8 * 10308 (для положительных) и занимает 8 байт. 1
Точность: float32 обеспечивает шесть десятичных цифр точности, в то время как точность, обеспечиваемая типом float64, составляет около 15 цифр. 1