在 go 语言中,数据类型都有一个默认值,当变量未赋值时,就会保留默认值。
变量的默认值取决于其类型。
变量的默认值也叫做 零值
一、常见类型的默认值:
-
数值类型(如 int、float32、float64):默认值为 0
-
布尔类型(如 bool):默认值为 false
-
字符串类型(如 string):默认值为 ""
-
指针类型(如 *int、*string):默认值为 nil
二、案例
package main
import (
"fmt"
)
func main() {
var i int
var f float64
var b bool
var s string
var p *int
fmt.Println("int i =", i) // 输出: int i = 0
fmt.Println("float64 f =", f) // 输出: float64 f = 0
fmt.Println("bool b =", b) // 输出: bool b = false
fmt.Println("string s =", s) // 输出: string s =
fmt.Println("pointer p =", p) // 输出: pointer p = <nil>
}