/ Go 语言变量初始化的 5 种方式全解析 /
在 Go 语言中,合理地初始化变量,可以避免变量值为 nil 而引发的运行时错误。那么 Go 语言中的变量初始化有哪些标准方式呢?本文将全面介绍 Go 语言变量初始化的 5 种方式,包括 var 初始化、短变量初始化、多变量初始化、匿名变量初始化和后续赋值初始化,并配以详细的示例代码。
1
一、var 关键字初始化
使用 var 关键字声明变量时,我们可以在声明的同时对变量进行初始化,赋予变量一个初始值。
var 关键字初始化的标准语法:
var 变量名 类型 = 初始化值
例如:
var name string = "张三"
这时 name 变量被声明为字符串类型,并初始化为"张三"。
var 关键字还支持一次初始化多个变量,例如:
var name, age = "张三", 20
这利用了 var 可以同时声明多个变量的特性。
在 var 初始化时,初始化值也可以是一个表达式,例如:
var size = len("Hello World")
这会将"Hello World"的长度 11 作为 size 变量的初始值。
2
二、短变量初始化
Go 语言中可以使用:=语法进行短变量声明,它支持在声明的同时完成初始化。
短变量声明的标准语法:
变量名 := 初始化值
例如:
name := "李四"
这种方式极为常见,可以快速声明并初始化一个变量。
3
三、多变量初始化
无论是使用 var 声明还是短变量声明,都可以同时初始化多个变量。
例如 var 关键字:
var name, age = "张三", 20
短变量声明:
userName, email := "李四", "lisi@example.com"
这在需要初始化多个变量时非常实用。
4
四、匿名变量初始化
在使用 var 或:=初始化多个变量时,我们可以使用匿名变量 _,忽略不需要的变量。
例如:
_, age := "张三", 20
这会忽略第一个值“张三”,只把 20 赋值给 age。
5
五、后续赋值初始化
当一个变量已声明但未初始化时,我们可以通过=运算符后续进行初始化赋值。
例如:
var site string site = "runoob.com"
通过学习这 5 种初始化方式,我们可以灵活地在声明变量时合理地进行初始化,避免很多未初始化引起的错误。