GO每日一题(7)

55 阅读1分钟

`# 下面代码会输出什么

type People struct {
	Gender bool
	Name   string
}

func (p *People) GetName() string {
	return p.Name
}

type PeopleType People

func main() {
	p := PeopleType{Name: "test"}
	fmt.Println(p.GetName())
}

答案

fmt.Println(p.GetName())编译失败

image.png

分析

当使用 type 声明一个新类型,它不会继承原有类型的方法集。

关注我,每天一个小知识点,一起学习GO