在Golang中指定变量的指针

时间:2017-05-27 20:29:45

标签: go

我在Golang工作,我有一个包含一些字段的Struct,其中一个是time.Time字段来保存Delete_At所以它可以为null,基本上我已将其定义为:

type Contact struct {
     Delete_At *time.Time
}

因此,使用指针它可以为null。然后,我有一个方法,当分配这个值时,我有类似的东西:

contact := Contact{}
contact.Deleted_At = time.Now() 

但有了它,我得到了:

cannot use time.Now() (type time.Time) as type *time.Time in assignment

我完全明白这是一个糟糕的任务,但是,我该怎么做呢?如何进行转换?

1 个答案:

答案 0 :(得分:5)

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

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