2017-05-27 129 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的地址內存 –