Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import "fmt"
- import "encoding/binary"
- import "bytes"
- import "strconv"
- type IPAddr [4]byte
- // TODO: Add a "String() string" method to IPAddr.
- func (self IPAddr) String()string{
- var ip string
- var num uint8
- for index,val:=range self{
- buff:=bytes.NewReader([]byte{val})//creating new read stream
- binary.Read( buff, binary.BigEndian,&num)
- if index==len(self)-1{
- ip+=strconv.Itoa(int(num))
- return ip
- }
- ip+=strconv.Itoa(int(num))+"."
- }
- return ip
- }
- 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)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement