package main
import (
"fmt"
)
type Fu struct {
b int
}
type Zi struct {
a int
*Fu
}
func (zi *Zi) show() {
//这里可以用结构体指针变量点出属性
fmt.Println(zi.b)
fmt.Println(zi.a)
//这里可以用结构体变量点出属性
fmt.Println((*zi).b)
fmt.Println((*zi).a)
}
func main() {
var a Zi = Zi{a: 20, Fu: &Fu{b: 10}}
//为什么这里用结构体变量可以点出show函数
a.show()
b := &a
//为什么这里用结构体指针变量也可以点出show函数
b.show()
}
aluckdog
相关分类