1 개요[ | ]
- Go ip2int()
Go
CPU
-1.0s
MEM
-0M
-1.0s
Copy
package main
import (
"encoding/binary"
"fmt"
"net"
)
func ip2int(ipString string) int {
ip := net.ParseIP(ipString)
if ip == nil {
return -1
}
return int(binary.BigEndian.Uint32(ip.To4()))
}
func main() {
fmt.Println(ip2int("0.0.0.0")) // 0
fmt.Println(ip2int("0.0.0.1")) // 1
fmt.Println(ip2int("0.0.1.0")) // 256
fmt.Println(ip2int("135.79.246.80")) // 2270164560
fmt.Println(ip2int("255.255.255.255")) // 4294967295
fmt.Println(ip2int("0.0.0.256")) // -1
fmt.Println(ip2int("0.0.0.0.0")) // -1
fmt.Println(ip2int("0.0.0.00")) // -1
fmt.Println(ip2int("135.79.246.080")) // -1
}
0 1 256 2270164560 4294967295 -1 -1 -1 -1
2 같이 보기[ | ]
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.