在golang中定义一种新的时间

时间:2014-03-03 02:54:16

标签: time go

我想要这样的结构:

type Person struct {
    Name string
    DateJoined time
}

但是这个结构不会编译,因为没有类型time,不是吗? 我应该使用string并在那里插入时间/日期信息吗?

2 个答案:

答案 0 :(得分:53)

time不是一种类型。 time.Time是。请参阅包文档了解类型:http://golang.org/pkg/time/

import time

type Person struct {
    Name string
    DateJoined time.Time
}

答案 1 :(得分:2)

你需要导入时间包,当然你使用time.Time 顺便说一句,当我按照类似的原因定义我自己的类型时它返回错误。而且,有人帮助我做演员表演(例如mytime(time.Now())。

type mytime time.Time

您可以制作自己的包并始终导入,以便您方便地使用自己的类型