go 變量及作用域

圖中1,2,4的地址一樣 x:=1 相當於先聲明變量x,然後賦值1; x,err=f(1)相當於賦值所以地址一致 x,err1:=f(4) 沒報重複聲明的錯誤是因爲後面有了個新的 err1,這樣編譯器就會認爲重新聲明的是後面的變量err1,前面的x只是賦值而已,所以地址也會一致 3,5的地址不一樣 3 的 xx,err:=f(3)相當於聲明並賦值了一個新的變量xx,地址自然會變; 5 的地址不一致
相關文章
相關標籤/搜索