定义
面向对象三大特征,go仅支持封装。没有class关键字,没有继承,多态等
package main
import "fmt"
type User struct {
id int
name string
}
type Manager struct {
User
title string
}
func main() {
m := Manager{User{1, "Tom"}, "admin"}
var u User = m.User //同类型拷贝
//var u User = m //这个类型不一样,无法拷贝
fmt.Println(u)
}