некоторые совершенно допустимые адреса IPv6 считаются IPv4 по net.ParseIP (), например, 0000: 0000: 0000: 0000: 0000: FFFF: 0100: 0000 / :: FFFF: 0100: 0. (см. https://play.golang.org/p/57jAJVSIrHF для простого примера)
Какой самый идиоматичный способ справиться с этой ситуацией? Пакет net не экспортирует большую часть функциональности, поэтому перезапись net.Parse приведет к значительному дублированию кода.
Заранее благодарю за помощь!
С наилучшими пожеланиями,
Stefan