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的自动初始化规则。对于复杂类型,需要使用对应方式初始化各个元素或字段。
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
请登录后发表评论
注册
社交帐号登录