判断某个ip是否属于某个网段

farmerx · · 9273 次点击
请问这样写,还能在优化吗
#1
更多评论
jan-bar
想要拥有,必定付出。
go1.18标准库都支持了,还直接支持ipv6判断包含之类的。不用自己写啦。 <a href="/user/farmerx" title="@farmerx">@farmerx</a> <a href="/user/jiftle" title="@jiftle">@jiftle</a> ```go package main import ( &#34;fmt&#34; &#34;net/netip&#34; ) func main() { p, err := netip.ParsePrefix(`10.187.102.0/24`) if err != nil { panic(err) } a, err := netip.ParseAddr(`10.187.102.8`) if err != nil { panic(err) } fmt.Println(p.Contains(a)) } ```
#3