go語言陷阱之五:Redeclaring Variables Using Short Variable Declarations

go語言陷阱第五彈!

package main

func main() {  
    one := 0
    one := 1 //error
}
運行結果
./hello.go:5: no new variables on left side of :=

又是這個短變量的聲明出了問題,函數體只有一個變量one,重新定義報錯。
來看正確的寫法:
package main

func main() {  
    one := 0
    one, two := 1,2

    one,two = two,one
}

在多個變量同時聲明的時候,重新定義是被允許的,前提是其中至少有一個變量已經聲明過了,這種設計并不太容易被理解,至少于我而言是這樣。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,315評論 25 708
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,933評論 18 139
  • 1、c語言的函數有以下特點: (1)才源程序由函數組成,一個主函數main()+若干其他函數 C程序中的函數類似文...
    滕王閣序閱讀 1,370評論 0 6
  • 請點擊:“美食與疾病關系的驚人發現”訪談上-搜狐視頻 請點擊:“美食與疾病關系的驚人發現”訪談下-搜狐視頻 【點擊...
    宜退閱讀 385評論 0 1
  • 國慶假期第二天,依然坐門口陽臺看車來車往,人來人去。每每遇到假期,心中總是悵然落寞。雖然門前的馬路、立交橋異常熱鬧...
    斜陽_6edb閱讀 368評論 0 1