golang check if ip is v6
package main
import (
"fmt"
"net"
)
func isIPv6(ipString string) bool {
ip := net.ParseIP(ipString)
return ip != nil && strings.Contains(ipString, ":")
}
func main() {
ipAddress := "2001:0db8:85a3:0000:0000:8a2e:0370:7334"
if isIPv6(ipAddress) {
fmt.Println("IPv6 address")
} else {
fmt.Println("Not an IPv6 address")
}
}