GO语言如何判断一个网段是否属于另一个网段的子网
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇"GO语言如何判断一个网段是否属于另一个网段的子网"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们
千家信息网最后更新 2025年11月13日GO语言如何判断一个网段是否属于另一个网段的子网
这篇"GO语言如何判断一个网段是否属于另一个网段的子网"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"GO语言如何判断一个网段是否属于另一个网段的子网"文章吧。
1.校验网段是否合法
1.1函数
import ( "fmt" "net")func IsNetWorkOk(network string ) bool{ _, _, err := net.ParseCIDR(network) if err != nil { return false } return true}
1.2分析
第一步就是先split变成ip跟子网掩码
主要原理就是变成二进制以后再进行判断
ipv4跟ipv6都可以校验,如果只想校验ipv4可以调用parseIPv4方法
1.3主函数运行测试
func main() { ip := "100.4.11.3/24" result := IsNetWorkOk(ip) fmt.Println(result)}2.校验ip是否合法
2.1函数
func IsIpOk(ip string ) bool{ address := net.ParseIP(ip) if address == nil { return false } return true}2.2分析

点分十进制换成2进制,判断是否合法:
2.3主函数运行测试
func main() { ip := "100.4.11.34" result := IsIpOk(ip) fmt.Println(result)}3.判断两个网段,一个是否是另一个的子网
3.1函数
func ContainsCIDR(a, b *net.IPNet) bool { ones1, _ := a.Mask.Size() ones2, _ := b.Mask.Size() return ones1 <= ones2 && a.Contains(b.IP)}//最好提前做好网段是否合法校验func ContainsCIDRString(a,b string)(bool,error){ _, net1, err := net.ParseCIDR(a) if err != nil { return false,err } _, net2, err := net.ParseCIDR(b) if err != nil { return false,err } result := ContainsCIDR(net1,net2) return result,err}3.2分析
调用了ip包含的方法
3.3运行测试
func main() { net1 := "100.64.0.0/16" net2 := "100.64.0.0/20" _, a, err := net.ParseCIDR(net1) _, b, err := net.ParseCIDR(net2) if err != nil { return } result := ContainsCIDR(a,b) fmt.Println(result)}以上就是关于"GO语言如何判断一个网段是否属于另一个网段的子网"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
网段
子网
内容
函数
合法
语言
就是
分析
测试
运行
文章
方法
知识
篇文章
两个
二进制
价值
十进制
原理
大部分
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
oracle数据库连不上的问题
如何开一台自己的服务器
关于建设网络安全
电脑上创建云服务器错误
poc是啥意思 软件开发
广州小程序软件开发服务
公积金网上提取失败 服务器异常
软件开发狮
军营网络安全周宣传片
河北程序软件开发价格如何计算
spss输入已分组数据库
网络安全配置入侵检测的意义
基础数据库错误
手机软件开发游戏工具下载
试术关系数据库的特点
南京秦淮路王希贤软件开发
网络技术考试难吗
曙光服务器a440-g内存条
湖南乐悦互联网科技有限公司
腾讯校招软件开发面试
软件开发 流程图工具
华为软件开发文档全套
用代码修改数据库名字
服务器没问题虚拟机没起来
catalog个人数据库
jdbc获取数据库连接
网络安全伴我行ppt下载
网络安全985硕士去哪里就业
网络安全保护的手抄报
数据库密码从哪里查