go 结构体指针类型匿名字段
点赞
0

golang 匿名字段 指针 结构体

package main

import "fmt"

type Person struct {
    name string //名字
    sex  byte   //性别, 字符类型
    age  int    //年龄
}

type Student struct {
    *Person //指针类型
    id      int
    addr    string
}

func main() {
    s1 := Student{&Person{"make",'m',18},666,"bj"}
    fmt.Println(s1.name, s1.sex, s1.age, s1.id, s1.addr)

    //先定义变量
    var s2 Student
    s2.Person = new(Person) //分配空间
    s2.name = "yoyo"
    s2.sex = 'm'
    s2.age = 18
    s2.id = 222
    s2.addr = "sz"
    fmt.Println(s2.name, s2.sex, s2.age, s2.id, s2.addr)
}
评论数量: 0

游客 游客

0
点赞
149
浏览
0
评论

贡献 198
JeffreyBool
程序员是一条不归路,当我走上这条路我并不后悔,因为我认识了许多帮助我的朋友。热爱生活,热爱code!