go语言之进阶篇成员操作

1、成员操作

示例:

package main

import "fmt"

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

type Student struct {
	Person //只有类型,没有名字,匿名字段,继承了Person的成员
	id     int
	addr   string
}

func main() {
	s1 := Student{Person{"mike", 'm', 18}, 1, "bj"}
	s1.name = "yoyo"
	s1.sex = 'f'
	s1.age = 22
	s1.id = 666
	s1.addr = "sz"

	s1.Person = Person{"go", 'm', 18}

	fmt.Println(s1.name, s1.sex, s1.age, s1.id, s1.addr)

}

执行结果:

go 109 18 666 sz

  

原文地址:https://www.cnblogs.com/nulige/p/10248387.html