Golang time.Time.GobEncode()函数及示例

Golang time.Time.GobEncode()函数及示例

在Go语言中,time包提供了用于确定和查看时间的功能。Go语言中的 GobEncode() 函数用于实现gob.GobEncoder接口。此外,该函数在time包中定义。在此,您需要导入“time”包才能使用这些函数。

语法:

func (t Time) GobEncode() ([]byte, error)

在此,”t”表示指定的时间,并在此方法中返回两个类型为”byte”和”error”的值作为输出。

返回值: 它返回表示接收器编码的字节片,以便可以将其传输到GobDecoder,如果有错误发生,则返回错误,但如果没有错误,则返回”nill”。

示例1:

// Golang程序来说明使用方法
// Time.GobEncode()函数
  
// 包含主包
package main
  
// 导入fmt和time
import "fmt"
import "time"
  
// 调用main
func main() {
  
    // 为GobEncode方法定义t
    t := time.Date(2018, 2, 1, 14, 30, 0, 0, time.UTC)
  
    // 调用GobEncode()方法
    encoding, error := t.GobEncode()
  
    // 打印接收器的编码
    fmt.Printf("接收器编码: %v\n", encoding)
  
    // 打印错误
    fmt.Printf("发生错误: %v\n", error)
} 

输出:

接收器编码: [1 0 0 0 14 210 5 27 104 0 0 0 0 255 255]
发生错误: nil

示例2:

// Golang程序来说明使用方法
// Time.GobEncode()函数
  
// 包含主包
package main
  
// 导入fmt和time
import "fmt"
import "time"
  
// 调用main
func main() {
  
    // 为GobEncode方法定义t
    t := time.Date(2019, 37, 43, 76, 90, 88, 5453, time.UTC)
  
    // 调用GobEncode()方法
    encoding, error := t.GobEncode()
  
    // 打印接收器的编码
    fmt.Printf("接收器编码: %v\n", encoding)
  
    // 打印错误
    fmt.Printf("发生错误: %v\n", error)
} 

输出:

接收器编码: [1 0 0 0 14 217 157 49 176 0 0 21 77 255 255]
发生错误: nil

在此,上面代码中所述的”t”具有超出通常范围的值,但它们在转换时被规范化。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程