Go语言列表初始化结构体教程
中 变量的初始化的方式有两种,分别为:使用列表对字段挨个赋值和 的方式。
如果我们使用列表对字段挨个赋值的方式初始化结构体,那么结构体的每个字段都必须要要赋值,否则程序报错。并且使用列表初始化的方式定义结构体时,最后一个字段也需要加逗号结尾符。
列表初始化结构体
语法
varName := StructName{ Field1Value, Field2Value, Field3Value, ... }
说明
我们只需要定义一个该结构体类型的 名,接着在大括号里面对结构体的每个字段挨个设置值。这里的每个字段都必须设置值,如果不设置,则程序报错。
案例
列表初始化结构体
使用列表初始化的形式定义结构体变量
package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //使用列表初始化的形式定义结构体变量 type Student struct { Name string Age int Score float64 } var stu = Student{ "kongzi", 1998, 100.0, } fmt.Println("Student =", stu) }
程序运行后,控制台输出如下:
我们定义了一个结构体 Student,该结构体初始化有三个字段,一个是 类型的 Name,一个是 类型的 Age,还有一个 类型的 Score。
接着我们使用列表初始化的形式定义结构体 并为结构体变量的每个字段赋值。
列表初始化结构体
使用列表初始化的形式定义结构体变量,必须每个字段都赋值
package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //使用列表初始化的形式定义结构体变量,必须每个字段都赋值 type Student struct { Name string Age int Score float64 } var stu = Student{ "kongzi", 1998, } fmt.Println("Student =", stu) }
程序运行后,控制台输出如下:
我们定义了一个结构体 Student,该结构体初始化有三个字段,但我们初始化赋值的时候,只给了两个字段赋值,因此我们的程序报错。
Go语言列表初始化结构体总结
我们使用列表对字段挨个赋值的方式初始化结构体,那么结构体的每个字段都必须要要赋值,否则程序报错。并且使用列表初始化的方式定义结构体时,最后一个字段也需要加逗号结尾符。列表初始化结构体语法:
varName := StructName{ Field1Value, Field2Value, Field3Value, ... }