在 Golang 中,时间戳通常使用 int64 类型表示。结构体中声明一个时间戳字段可以如下所示:
type MyStruct struct {
Timestamp int64 `json:"timestamp"`
// 其他字段
}
在上面的例子中,Timestamp 是一个 int64 类型的时间戳字段,并且使用 json 标签指定了该字段在序列化为 JSON 格式时的名称为 “timestamp”。
你也可以使用 time.Time 类型来表示时间戳,并且使用 time.Unix() 方法将 Unix 时间戳转换为 time.Time 类型,例如:
type MyStruct struct {
Timestamp time.Time `json:"timestamp"`
// 其他字段
}
// 将 Unix 时间戳转换为 time.Time 类型
myTime := time.Unix(1611346199, 0)
myStruct := &MyStruct{
Timestamp: myTime,
// 其他字段
}