3.14 без явного указания?Литерал 3.14 без суффикса и без контекста типа имеет по умолчанию тип float64. В Go нет типа double - есть только float32 и float64.
x := 3.14 // x имеет тип float64
var y float32 = 3.14 // явно float32
float64 даёт лучшую точность и является стандартным типом для вычислений с плавающей точкой в Go. Для экономии памяти (например, большие массивы) можно использовать float32.