[Go] golang将ip地址转换成整数的代码 →→→→→进入此内容的聊天室

来自 , 2019-09-10, 写在 Go, 查看 103 次.
URL http://www.code666.cn/view/8e038477
  1. // Convert uint to net.IP http://www.sharejs.com
  2. func inet_ntoa(ipnr int64) net.IP {  
  3.     var bytes [4]byte
  4.     bytes[0] = byte(ipnr & 0xFF)
  5.     bytes[1] = byte((ipnr >> 8) & 0xFF)
  6.     bytes[2] = byte((ipnr >> 16) & 0xFF)
  7.     bytes[3] = byte((ipnr >> 24) & 0xFF)
  8.  
  9.     return net.IPv4(bytes[3],bytes[2],bytes[1],bytes[0])
  10. }
  11.  
  12. // Convert net.IP to int64 ,  http://www.sharejs.com
  13. func inet_aton(ipnr net.IP) int64 {      
  14.     bits := strings.Split(ipnr.String(), ".")
  15.    
  16.     b0, _ := strconv.Atoi(bits[0])
  17.     b1, _ := strconv.Atoi(bits[1])
  18.     b2, _ := strconv.Atoi(bits[2])
  19.     b3, _ := strconv.Atoi(bits[3])
  20.  
  21.     var sum int64
  22.    
  23.     sum += int64(b0) << 24
  24.     sum += int64(b1) << 16
  25.     sum += int64(b2) << 8
  26.     sum += int64(b3)
  27.    
  28.     return sum
  29. }
  30. //go/8732

回复 "golang将ip地址转换成整数的代码"

这儿你可以回复上面这条便签

captcha