Go语言变量的初始化详解

Go语言中变量的初始化有以下几种方式:

1. 显式初始化:在声明变量时直接指定初始值。如:

var name string = "John"
var age = 30

2. 隐式初始化:在声明变量时不指定初始值,Go会自动初始化变量。规则如下:- 数值类型(int, float等)初始化为0

字符串初始化为空字符串

– 布尔类型初始化为false

– 指针初始化为nil例如:

var name string  //初始化为空字符串
var age int      //初始化为0
var married bool //初始化为false
var ptr *int      //初始化为nil

3. 短变量声明:在函数内部,可以使用短变量声明 := 简洁地声明并初始化变量。如:

name := "John"
age := 30

短变量声明在函数外是不允许的。

4. 复杂类型的初始化:- 数组:在声明时指定每个元素的值。如:

var scores [3]int = [3]int{90, 95, 88}

– 结构体:使用键值对或值的列表初始化。如:

type Person struct {
    Name string
    Age int 
}

var john = Person{"John", 30}
var jack = Person{Name: "Jack", Age: "35"}

– 切片:使用make()函数初始化。如:

var slice []int = make([]int, 10)  //长度为10的切片

– 地图:使用make()初始化并指定键值对。如:

var m = map[string]int{"a": 1, "b": 2}

以上就是Go语言变量初始化的主要方式。

简而言之,就是显式指定初始值,或者依赖Go的自动初始化规则。对于复杂类型,需要使用对应方式初始化各个元素或字段。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论