练习:Stringer

通过让 IPAddr 类型实现 fmt.Stringer 来打印点号分隔的地址。

例如,IPAddr{1, 2, 3, 4} 应当打印为 "1.2.3.4"

exercise-stringer.go

  1. package main
  2. import "fmt"
  3. type IPAddr [4]byte
  4. // TODO: 给 IPAddr 添加一个 "String() string" 方法
  5. func main() {
  6. hosts := map[string]IPAddr{
  7. "loopback": {127, 0, 0, 1},
  8. "googleDNS": {8, 8, 8, 8},
  9. }
  10. for name, ip := range hosts {
  11. fmt.Printf("%v: %v\n", name, ip)
  12. }
  13. }