go語言之進階篇結構體指針類型匿名字段


1、結構體指針類型匿名字段

示例:

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{"mike", '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)

}

執行結果:

mike 109 18 666 bj
yoyo 109 18 222 sz

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM