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) }

程序运行后,控制台输出如下:

07_golang结构体struct初始化.png

我们定义了一个结构体 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) }

程序运行后,控制台输出如下:

08_golang结构体struct初始化.png

我们定义了一个结构体 Student,该结构体初始化有三个字段,但我们初始化赋值的时候,只给了两个字段赋值,因此我们的程序报错。

Go语言列表初始化结构体总结

我们使用列表对字段挨个赋值的方式初始化结构体,那么结构体的每个字段都必须要要赋值,否则程序报错。并且使用列表初始化的方式定义结构体时,最后一个字段也需要加逗号结尾符。列表初始化结构体语法:

varName := StructName{ Field1Value, Field2Value, Field3Value, ... }