[新手学go]关于go语言中的变量重复声明
生活随笔
收集整理的這篇文章主要介紹了
[新手学go]关于go语言中的变量重复声明
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
代碼一:
代碼二:
package mainimport ("fmt" )func main() {a, b := 1, 2k, b := 3, 4fmt.Println(a, b, k) //1,4,2 } 代碼一在編譯器里面是運行不過的。但是代碼二是已經通過并且輸出了結果;
在Go語言中不能對同一個變量聲明多次,但是在代碼二中為何通過了呢?
在Go web群里面問了給出的結果:
意思就是當前一個變量或者后一個變量改變一個時:
?i,j:=1,2;
?k,j:=3,4;
or
?i,j:=1,2;
?i,m:=3,4;
?只要有一個變量是新生成的,那么另外一個變量只要類型不發生改變那么就是直接賦值?@[西安]傅小黑 或者是@[上海]Wall·E所說的 只要有一個正常就不會報錯?因為go里面對于重復聲明變量報錯的處理是只要有一個正確就Ok;這樣解釋能通過么? 總的一句話就是:當有新的變量生成的時候,如果有重復的變量那么那個重復的變量就會由定義變為賦值。變量的聲明必須有新的變量生成否則不能通過編譯器。
轉載于:https://my.oschina.net/websec/blog/172992
總結
以上是生活随笔為你收集整理的[新手学go]关于go语言中的变量重复声明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高性能通道
- 下一篇: vSpere虚拟网卡介绍