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