猿问

关于对fmt String重载的疑问

packagemain
import(
"fmt"
//"testpkg"
"strconv"
)
typeHumanstruct{
namestring
ageint
}
func(h*Human)String()string{//此处如果修改为Human则可以重载,如果*Human则不行
fmt.Println("isrun")
returnh.name+"-"+strconv.Itoa(h.age)
}
funcmain(){
jek:=Human{"jek",25}
fmt.Println(jek)//但是如果此处修改为&jek就可以
}
在看书的时候写到这个例子,一开始以为是我写错,后来发现我比书上多了一个*func(h*Human),不太理解这里,求解答
慕尼黑5688855
浏览 317回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答