Golang-继承

  • 匿名结构体继承

package main

import (
    "fmt"
)

type Person struct {
    Name string
    Age  int
}

func (*Person) Start() {
    fmt.Println("persoin start ...")
}

type Man struct {
    Person
}

func (*Man) Start() {
    fmt.Println("man Start ...")
}

func main() {
    man := Man{Person{Name: "xiaoming"}}
    fmt.Printf("My Name is %s", man.Name)
    man.Start()
}

Last updated

Was this helpful?