package main import "fmt" type Monster struct { Name string } // 使用自定义Monster结构体绑定一个方法 func (m *Monster) Print() (str string) { str = m.Name return str } // 创建一个change方法修改monster的name func (m *Monster) Change(str string) { m.Name = str } // 完成一个String方法 重改打印结果 func (m *Monster) String() string { str := fmt.Sprintf("name=[%v]", m.Name) return str } func main() { // 完成Monster 调用Print方法 Monster := Monster{"车友车行"} res := Monster.Print() fmt.Println(res) // 在创建一个change方法修改monster的name Monster.Change("悟空") fmt.Println(Monster.Name) // 完成一个String方法 重改打印结果 fmt.Println(&Monster) }