go语言把ipv4地址转换为十进制数、整数

2023-06-01 00:00:00 语言 转换为 整数

十进制数就是以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

相关文章