code: func (enc *Encoder) WriteFloat32(n float32) error {
  	bits := math.Float32bits(n)
  	enc.err = enc.buf.WriteByte(byte(bits >> 24))
  	if enc.err == nil {
  		enc.err = enc.buf.WriteByte(byte(bits >> 16))
  		if enc.err == nil {
  			enc.err = enc.buf.WriteByte(byte(bits >> 8))
  			if enc.err == nil {
  				enc.err = enc.buf.WriteByte(byte(bits))
  			}
  		}
  	}
  	return enc.err
  }
docs: // WriteFloat32 - writes the signed 32 bit float as a varint