实现由四个字节数组组成的类型String()
的方法。IPAddr
到目前为止我已经尝试过:
package main
import (
"fmt"
"strings"
)
type IPAddr [4]byte
func (ipaddr IPAddr) String() string {
ipaddrStrings := make([]string, 4)
for i, b := range ipaddr {
ipaddrStrings[i] = string(b)
}
return strings.Join(ipaddrStrings, ".")
}
func main() {
hosts := map[string]IPAddr{
"loopback": {127, 0, 0, 1},
"googleDNS": {8, 8, 8, 8},
}
for name, ip := range hosts {
fmt.Printf("%v: %v\n", name, ip)
}
}
然而,这打印
loopback: ...
googleDNS:.
这会导致
cannot convert ipaddr (type IPAddr) to type string
我怎样才能完成这个练习?
开满天机
慕田峪7331174
德玛西亚99
相关分类