Golang net.ParseIP() and DefaultMask() functions example

package net

Golang net.ParseIP() function usage example

 package main

 import (
 "fmt"
 "net"
 "os"
 )

 func main() {

 addr := net.ParseIP("170.149.172.130")

 if addr == nil {
 fmt.Println("Invalid address")
 os.Exit(1)
 }
 mask := addr.DefaultMask() // only works on IPv4 address
 network := addr.Mask(mask)

 fmt.Printf("Address : %s \nNetwork : %s \n", addr.String(), network.String())

 }

Output :

Address : 170.149.172.130

Network : 170.149.0.0

References :

https://www.socketloop.com/tutorials/golang-find-network-of-an-ip-address

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

Advertisement