在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”的值在通常范围之外,但在转换时已标准化。