Go -- IP to int ip字符串和十进制相互转化


package main

import (
"fmt"
"net"
"reflect"

"github.com/thinkeridea/go-extend/exnet"
)

func main() {
ip := "192.168.1.1"

n, _ := exnet.IPString2Long(ip)
s, _ := exnet.Long2IPString(n)

fmt.Println(n, s == ip)

Ip1 := net.ParseIP(ip) // 会得到一个16字节的byte,主要为了兼容ipv6
n, _ = exnet.IP2Long(Ip1)

Ip2, _ := exnet.Long2IP(n)

fmt.Println(n, reflect.DeepEqual(Ip1[12:], Ip2))
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM