February 2018
Intermediate to advanced
340 pages
9h 43m
English
package main import ( "fmt" "net" ) func main() { // Get all network interfaces interfaces, err := net.Interfaces() if err != nil { panic(err) } for _, interf := range interfaces { // Resolve addresses // for each interface addrs, err := interf.Addrs() if err != nil { panic(err) } fmt.Println(interf.Name) for _, add := range addrs { if ip, ok := add.(*net.IPNet); ok { fmt.Printf("\t%v\n", ip) } } } }
Read now
Unlock full access