Go新手,所以请多多包涵。我一直在查看“围棋之旅”页面,无意中发现了一些关于Stringer的令人费解的东西。考虑https://tour.golang.org/methods/18处的练习我最初的回答是实现func(this*IPAddr)String()string{returnfmt.Sprintf("%d.%d.%d.%d",this[0],this[1],this[2],this[3])}然而,这不用于f主要打印只是fmt.Printf("%v:%v\n",name,ip)。如果我将打印更改为fmt.Printf("%v:%v\n",name,ip.String()),则无论