1 개요[ | ]
- Go int2ip()
Go
CPU
-1.0s
MEM
-0M
-1.0s
Copy
package main
import (
"encoding/binary"
"fmt"
"net"
)
func int2ip(ipInt int) string {
if ipInt < 0 || ipInt > 4294967295 {
return ""
}
ip := make(net.IP, 4)
binary.BigEndian.PutUint32(ip, uint32(ipInt))
return ip.String()
}
func main() {
fmt.Println(int2ip(0)) // 0.0.0.0
fmt.Println(int2ip(1)) // 0.0.0.1
fmt.Println(int2ip(256)) // 0.0.1.0
fmt.Println(int2ip(2270164560)) // 135.79.246.80
fmt.Println(int2ip(4294967295)) // 255.255.255.255
fmt.Println(int2ip(-1)) // ""
fmt.Println(int2ip(4294967296)) // ""
}
0.0.0.0 0.0.0.1 0.0.1.0 135.79.246.80 255.255.255.255
2 같이 보기[ | ]
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.