2017-05-27 68 views
1

我在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 

我完全理解这是一个不好的分配,但是,如何我应该这样做吗?应该如何完成转换?

回答

5
t := time.Now() 
contact.Deleted_At = &t 

而顺便说一句,你不应该在变量名中使用_DeletedAt将是推荐的名称。

+0

uhhhh谢谢@Flimzy我也在尝试'&time.Now()'但现在我看到我的错误 –

+0

您必须使用var来获取time.Now的地址内存 –