我使用 time.Time 作為我的結構之一中的指針。例如type struct Example{ CreatedDate *time.Time}我正在使用指針,因此如果不存在日期,我可以將 nil 傳遞給結構。然而,這現在確實造成了問題,因為我需要使用 time.Since(then) 函數,該函數不接受指針作為參數,而是需要 time.Time。所以...將“&”放在結構體前面很容易,例如。&time.Time,但是如果你有一個指針,你怎么能把它反轉,回到例如。一種時間。時間?例如。(不起作用,但可能會讓您了解我的意思)var t *time.Time = &time.Now()var t2 time.Time = t.(time.Time)我希望你能幫忙。這個問題感覺很愚蠢,因為我在谷歌搜索時找不到任何關于它的信息。我覺得我只是在這里錯過了一些東西;-)
1 回答

慕妹3242003
TA貢獻1824條經驗 獲得超6個贊
var t *time.Time = &time.Now()
var t2 time.Time = *t
就像在 C 中一樣,&表示“地址”并分配一個標記為 的指針*T。但*也意味著“值”,或取消引用指針,并分配值。
這有點題外話,但 IMO 這種雙重使用*是 C 新手和朋友對指針感到困惑的部分原因。
- 1 回答
- 0 關注
- 420 瀏覽
添加回答
舉報
0/150
提交
取消