在Golang中指定变量的指针
问题描述:
我在Golang中工作,我有一个包含一些字段的Struct,其中一个是time.Time
字段以保存Delete_At
因此它可以为null,基本上我已经将它定义为:在Golang中指定变量的指针
type Contact struct {
Delete_At *time.Time
}
所以,用指针它可以为空。然后,我当这个值被分配了一个方法,我有这样的:
contact := Contact{}
contact.Deleted_At = time.Now()
但有了它,我得到:
cannot use time.Now() (type time.Time) as type *time.Time in assignment
我完全理解这是一个不好的分配,但是,如何我应该这样做吗?应该如何完成转换?
答
t := time.Now()
contact.Deleted_At = &t
而顺便说一句,你不应该在变量名中使用_
。 DeletedAt
将是推荐的名称。
uhhhh谢谢@Flimzy我也在尝试'&time.Now()'但现在我看到我的错误 –
您必须使用var来获取time.Now的地址内存 –