亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將指針“轉換”回 Golang 中的值?

如何將指針“轉換”回 Golang 中的值?

Go
慕少森 2021-09-21 16:17:25
我使用 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 新手和朋友對指針感到困惑的部分原因。


查看完整回答
反對 回復 2021-09-21
  • 1 回答
  • 0 關注
  • 420 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號