go语言把ipv4地址转换为十进制数、整数
十进制数就是以10为基数,把ip地址转成十进制更易于搜索、过滤或比较。
代码示例:
package main
import (
"fmt"
"math/big"
"net"
)
func IP4toInt(IPv4Address net.IP) int64 {
IPv4Int := big.NewInt(0)
IPv4Int.SetBytes(IPv4Address.To4())
return IPv4Int.Int64()
}
func main() {
ipv4Decimal := IP4toInt(net.ParseIP("98.138.253.109"))
fmt.Println(ipv4Decimal)
}
输出 :
1653276013
相关文章