为了账号安全,请及时绑定邮箱和手机立即绑定

关于对fmt String重载的疑问

关于对fmt String重载的疑问

慕尼黑5688855 2019-03-30 11:31:10
packagemainimport("fmt"//"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就可以}在看书的时候写到这个例子,一开始以为是我写错,后来发现我比书上多了一个*func(h*Human),不太理解这里,求解答
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 316 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信