[GO]方法的继承

package main

import "fmt"

type Person struct {
    name string
    sex byte
    age int
}

func (tmp Person) PrintInfo()  {
    fmt.Println("tmp = ", tmp)
}

type Student struct {
    Person
    id int
    addr string
}

func main() {
    var p Person = Person{"mike", 'm', 18}
    p.PrintInfo()
    s := Student{Person{"baylor", 'm', 22}, 666, "NJ"}
    s.PrintInfo()
}

执行结果

tmp =  {mike 109 18}
tmp =  {baylor 109 22}
原文地址:https://www.cnblogs.com/baylorqu/p/9637390.html