第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如果不對結(jié)果做任何改變,為什么我們在下面的腳本中添加&?

如果不對結(jié)果做任何改變,為什么我們在下面的腳本中添加&?

Go
藍(lán)山帝景 2023-03-29 16:12:30
package mainimport (  "fmt"  "math"    "reflect")type Vertex struct {  X, Y float64}func (v *Vertex) Scale(f float64) {  v.X = v.X * f  v.Y = v.Y * f}func (v *Vertex) Abs() float64 {  return math.Sqrt(v.X*v.X + v.Y*v.Y)}func main() {  v := &Vertex{3, 4} // Whether or not with "&", the values don't change below.  fmt.Printf("Before scaling: %+v, Abs: %v\n", v, v.Abs())  v.Scale(5)  fmt.Printf("After scaling: %+v, Abs: %v\n", v, v.Abs())    fmt.Println(reflect.TypeOf(Vertex{3,4}))}你好,我現(xiàn)在正在學(xué)習(xí)golang。我不明白如果不對結(jié)果值做任何改變,加“&”有什么用?我以為我們在變量中添加“&”來獲取內(nèi)存地址。如果我們可以在 Vertex{3,4} 上加上“&”,這是否意味著它是可變的?使困惑。
查看完整描述

1 回答

?
繁花不似錦

TA貢獻(xiàn)1851條經(jīng)驗 獲得超4個贊

我假設(shè)你在談?wù)?code>Vertexvs &Vertex?是的,添加&意味著v現(xiàn)在包含一個類型為 struct 的地址Vertex,而沒有&,v將直接保存該結(jié)構(gòu)。

在您的示例中,直接使用地址或結(jié)構(gòu)沒有區(qū)別。在許多其他情況下,區(qū)別非常重要。


查看完整回答
反對 回復(fù) 2023-03-29
  • 1 回答
  • 0 關(guān)注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號