go学习笔记面向对象

定义

面向对象三大特征,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)
}
坚持原创技术分享,您的支持将鼓励我继续创作!