Golang:Golang方法声明与使用
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)
}