package net import ( "net" ) func ParseCIDRSlice(cidr []string) ([]*net.IPNet, error) { out := make([]*net.IPNet, len(cidr)) for i, c := range cidr { _, pc, err := net.ParseCIDR(c) if err != nil { return nil, err } out[i] = pc } return out, nil }