Golang net.IPNet type, Contains(), Network() and String() functions example

package net

Golang net.IPNet type, Contains(), Network() and String() functions usage example

 package main

 import (
 "fmt"
 "net"
 )

 func main() {

 ipAddress, IPnet, err := net.ParseCIDR("198.162.0.0/16")

 if err != nil {
 fmt.Println(err)
 }

 fmt.Println("IP address :", ipAddress)

 fmt.Printf("IP Network : %#v\n ", IPnet)

 fmt.Println("IPnet.IP : ", IPnet.IP)

 fmt.Println("Contains 192.162.0.0 : ", IPnet.Contains(net.ParseIP("192.162.0.0")))

 fmt.Println("Network : ", IPnet.Network())

 }

References :

http://golang.org/pkg/net/#IPNet

http://golang.org/pkg/net/#IPNet.Contains

http://golang.org/pkg/net/#IPNet.Network

http://golang.org/pkg/net/#IPNet.String

Advertisement