一 点睛
1 Golang 在创建结构体实例(变量)时,可以直接指定字段的值。
2 有两种使用方式。
方式 1:在创建结构体变量时,返回结构体本身。
方式 2:在创建结构体变量时,返回结构体的指针类型。
二 代码
package main
import (
"fmt"
)
type Stu struct {
Name string
Age int
}
func main() {
// 方式1:在创建结构体变量时,就直接指定字段的值
var stu1 = Stu{"小明", 19} // stu1 是结构体数据
stu2 := Stu{"小明~", 20}
// 在创建结构体变量时,把字段名和字段值写在一起,这种写法,就不依赖字段的定义顺序。
var stu3 = Stu{
Name: "jack",
Age: 20,
}
stu4 := Stu{
Age: 30,
Name: "mary",
}
fmt.Println(stu1, stu2, stu3, stu4)
// 方式2:返回结构体的指针类型。
var stu5 *Stu = &Stu{"小王", 29} // stu5 是结构体地址,结构体地址然后指向结构体数据
stu6 := &Stu{"小王~", 39}
// 在创建结构体指针变量时,把字段名和字段值写在一起, 这种写法,就不依赖字段的定义顺序。
var stu7 = &Stu{
Name: "小李",
Age: 49,
}
stu8 := &Stu{
Age: 59,
Name: "小李~",
}
fmt.Println(*stu5, *stu6, *stu7, *stu8)
}
三 测试
{小明 19} {小明~ 20} {jack 20} {mary 30}
{小王 29} {小王~ 39} {小李 49} {小李~ 59}