github.com/maenmax/kairep@v0.0.0-20210218001208-55bf3df36788/src/golang.org/x/tour/solutions/stringers.go (about) 1 // Copyright 2015 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // +build ignore 6 7 package main 8 9 import "fmt" 10 11 type IPAddr [4]byte 12 13 func (ip IPAddr) String() string { 14 return fmt.Sprintf("%d.%d.%d.%d", ip[0], ip[1], ip[2], ip[3]) 15 } 16 17 func main() { 18 addrs := map[string]IPAddr{ 19 "loopback": {127, 0, 0, 1}, 20 "googleDNS": {8, 8, 8, 8}, 21 } 22 for n, a := range addrs { 23 fmt.Printf("%v: %v\n", n, a) 24 } 25 }