code: func (be *BinaryEncoder) WriteDouble(x float64) {
  	bytes := make([]byte, 8)
  	binary.LittleEndian.PutUint64(bytes, math.Float64bits(x))
  	_, _ = be.buffer.Write(bytes)
  }
docs: // WriteDouble writes a double value.