packagemainimport("fmt"http://"testpkg""strconv")typeHumanstruct{namestringageint}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就可以}在看書的時(shí)候?qū)懙竭@個(gè)例子,一開始以為是我寫錯(cuò),后來發(fā)現(xiàn)我比書上多了一個(gè)*func(h*Human),不太理解這里,求解答
關(guān)于對fmt String重載的疑問
慕尼黑5688855
2019-03-30 11:31:10