在Go语言中,时间包提供了确定和查看时间的函数。 Go语言中的MarshalBinary()函数用于实现encoding.BinaryMarshaler接口。此外,此函数在时间包下定义。在这里,您需要导入“time”软件包才能使用这些函数。
用法:
func (t Time) MarshalBinary() ([]byte, error)
在此,“t”是指定的时间,在此方法中,将返回“byte”和“error”类型的两个值作为输出。
返回值:它返回一个表示接收器编码为二进制形式的字节片,并且还返回发生的错误,但是如果没有错误,则返回“nil”。
范例1:
输出:
Receiver's encoding:[1 0 0 0 14 178 11 105 244 0 0 0 5 255 255] Error occurred:nil
范例2:
输出:
Receiver's encoding:[1 0 0 0 14 222 176 24 76 0 1 4 5 255 255] Error occurred:nil
此处,以上代码中说明的“t”的值在通常范围之外,但在转换时已标准化。