英文:
Define a new type of time in golang
问题
我想要一个像这样的结构体:
type Person struct {
Name string
DateJoined time
}
但是这个结构体无法编译,因为没有time
类型,对吗?
我应该使用一个string
类型,然后在其中插入时间/日期信息吗?
英文:
I want to have a struct like this:
type Person struct {
Name string
DateJoined time
}
But this struct will not compile, because there is no type time
, isn't it?
Should I alternatively use a string
and insert the time / date information there?
答案1
得分: 95
time
不是一个类型,time.Time
才是。请参考该包的文档以了解更多类型信息:http://golang.org/pkg/time/
import time
type Person struct {
Name string
DateJoined time.Time
}
time
不是一个类型,time.Time
才是。请参考该包的文档以了解更多类型信息:http://golang.org/pkg/time/
import time
type Person struct {
Name string
DateJoined time.Time
}
英文:
time
isn't a type. time.Time
is. See the package docs for the types: http://golang.org/pkg/time/
import time
type Person struct {
Name string
DateJoined time.Time
}
答案2
得分: 5
你需要导入time包,并且使用time.Time。
顺便说一下,当我定义了以下类似于你的自定义类型时,它返回了错误。然后,有人帮助我进行了类型转换(例如,mytime(time.Now()))。
type mytime time.Time
你可以创建自己的包,并且始终导入,以便在你方便的时候使用所有你自己的类型。
英文:
you need to import time package and of course you use time.Time
btw, it returned error when I defined my own type as below with similar reason to you. And, someone helped me to do cast (ex. mytime(time.Now()).
type mytime time.Time
You can make your own package and import always so that all your own type in your convenience
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论