Go编程笔记(32)

package main

import (
	"fmt"
)

type User struct {
	Id   int
	Name string
}

type Manager struct {
	User
	Group string
}

func (u *User) Test() {
	fmt.Println("User Test:", u.Id, u.Name)
}

func (u User) ToString() string {
	return fmt.Sprintf("User ToString :[%d] %s", u.Id, u.Name)
}

func (m Manager) Test() {
	fmt.Println("Manager Test :", m.Id, m.Name)
}

func main() {
	m := &Manager{User{1, "Tom"}, "IT"}
	m.Test()
	fmt.Println(m.ToString())
}

输出结果:

Manager Test : 1 Tom
User ToString :[1] Tom





你可能感兴趣的:(Go,golang)