golang cidr contains ip
func TestIpContains(t *testing.T) {
cidr, err := netip.ParsePrefix("192.168.0.0/24")
if err != nil {
fmt.Println("ParsePrefix error:", err)
}
ip1, err := netip.ParseAddr(`192.168.0.1`)
if err != nil {
fmt.Println("ParseAddr1 error:", err)
}
ip2, err := netip.ParseAddr(`192.168.1.1`)
if err != nil {
fmt.Println("ParseAddr2 error:", err)
}
fmt.Println(cidr.Contains(ip1))
fmt.Println(cidr.Contains(ip2))
}