go語言變數宣告後的預設值
go語言變數宣告後的預設值
在go語言中,任何型別在宣告後沒有賦值的情況下,都對應一個零值。
- 整形如int8、byte、int16、uint、uintprt等,預設值為0。
- 浮點型別如float32、float64,預設值為0。
- 布林型別bool的預設值為false。
- 複數型別如complex64、complex128,預設值為0+0i。
- 字串string的預設值為”“。
- 錯誤型別error的預設值為nil。
- 對於一些複合型別,如指標、切片、字典、通道、介面,預設值為nil。而陣列的預設值要根據其資料型別來確定。例如:var a [4]int,其預設值為[0 0 0 0]。
瞭解這些之後,在平時的程式碼編寫中,就要注意對於沒有賦值的變數進行操作時,一定要先對其值進行判斷,以免出現錯誤。
相關文章
- go語言變數的宣告與賦值Go變數賦值
- Go:變數宣告的多種方法與預設值Go變數
- go語言 變數的宣告與使用Go變數
- go語言變數Go變數
- 【譯】Go語言宣告語法Go
- GO語言————4.4 變數Go變數
- 鴻蒙開發TypeScript語言:【變數宣告】鴻蒙TypeScript變數
- 初學Go語言 變數Go變數
- Go 語言入門教程:變數Go變數
- Go語言變數生命期和變數逃逸分析Go變數
- GO語言—————7.1 宣告和初始化Go
- 第四節 go 語言變數定義Go變數
- GO語言————6.3 傳遞變長引數Go
- GO語言變數作用域-坑記錄Go變數
- CSS變數的作用域和預設值CSS變數
- GO語言基礎(結構+語法+型別+變數)Go型別變數
- GO語言————6.2 函式引數與返回值Go函式
- Go 語言的詞法分析和語法分析(2)—Import宣告的解析Go詞法分析語法分析Import
- GO語言————8.1 MAP宣告、初始化和makeGo
- sql宣告變數,及if -else語句、while語句的用法SQL變數While
- Go語言學習(3) - 變數與初始化Go變數
- 《快學 Go 語言》第 2 課 —— 變數基礎Go變數
- go語言採坑:閉包共享變數問題Go變數
- Go 1.21的2個語言變化Go
- 三分鐘學會go語言的變數定義Go變數
- 使用 Go 泛型的函數語言程式設計Go泛型函數程式設計
- 瞭解 JavaScript 函數語言程式設計 - 宣告式函式JavaScript函數程式設計函式
- SCSS 變數的宣告CSS變數
- JavaScript函數語言程式設計之pointfree與宣告式程式設計JavaScript函數程式設計
- 《Go 語言程式設計》讀書筆記 (六) 基於共享變數的併發Go程式設計筆記變數
- Go 通過反射的reflect設定實際變數的值Go反射變數
- java變數怎麼設定(宣告)Java變數
- 分析C語言的宣告(2)C語言
- JavaScript 同時宣告多個變數並賦值JavaScript變數賦值
- Go語言中的變數作用域Go變數
- C語言交換兩個變數的值的5種基本方法C語言變數
- 用預編譯去理解函式宣告提升和變數宣告提升編譯函式變數
- Go 語言的 GOPATH 設定方式Go
- Go語言引數傳遞是傳值?還是傳引用 ?Go