文件名称:go-inet:Go库,用于读取,格式化,排序,查找和转换IP地址和IP块
文件大小:24KB
文件格式:ZIP
更新时间:2024-04-16 22:47:34
tree ipv6 ipv4 cidrs ip-lookup
围棋 一个Go库,用于读取,格式化,排序和转换IP地址和IP块。 注意:具有新API的v2 版本v2使用基于type uint128 struct {hi uint64, lo uint64}的数学运算,不再以网络字节顺序摆弄字节。 API减少到最低限度,树表示通过接口抽象。 github.com/gaissmai/go-inet/v2/inet 包inet将IP地址和IP块表示为可比较的类型。 在标准库中提供了一些缺少的实用程序功能,用于IP地址和IP块。 该IP表示形式具有可比性,可以非常快速地进行排序,而无需事先与不同IP版本进行转换。 该库主要用于快速ACL查找和全局范围内的IP地址管理(IPAM),而不用于与主机相关的系统编程。 因此,不支持IP地址区域索引,并且将IPv4映射的IPv6地址精简为纯IPv4地址。 先前映射的信息被丢弃。 块是IP网络或任意IP范围,
【文件预览】:
go-inet-master
----.travis.yml(227B)
----inet()
--------block_test.go(12KB)
--------math.go(4KB)
--------block.go(8KB)
--------example_block_test.go(3KB)
--------netmasks.go(6KB)
--------doc.go(857B)
--------ip_test.go(3KB)
--------ip.go(5KB)
--------example_ip_test.go(1KB)
----inettree()
--------augmentInetBlock.go(1005B)
--------example_test.go(2KB)
----LICENSE(1KB)
----tree()
--------doc.go(422B)
--------example_test.go(3KB)
--------tree.go(5KB)
--------tree_test.go(3KB)
----examples()
--------ipam-tree()
----.gitignore(221B)
----go.sum(0B)
----README.md(3KB)
----go.mod(47B)