加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

cast – golang将一个字符串转换为net.IPNet类型

发布时间:2020-12-16 09:23:59 所属栏目:大数据 来源:网络整理
导读:我有一段CIDR表示法的字符串.它们都是ipv4和ipv6,我需要将它们转换为net.IPNet类型. 我怎么在golang做这个? 示例字符串: 192.168.1.1/24 fd04:3e42:4a4e:3381 :: / 64 解决方法 正如cnicutar所说使用net.ParseCIDR. 这是一个关于如何实际使用它的工作示
我有一段CIDR表示法的字符串.它们都是ipv4和ipv6,我需要将它们转换为net.IPNet类型.

我怎么在golang做这个?

示例字符串:

192.168.1.1/24
fd04:3e42:4a4e:3381 :: / 64

解决方法

正如cnicutar所说使用net.ParseCIDR.

这是一个关于如何实际使用它的工作示例.

http://play.golang.org/p/Wtqy56LS2Y

package main

import (
    "fmt"
    "net"
)

func main() {
    ipList := []string{"192.168.1.1/24","fd04:3e42:4a4e:3381::/64"}
    for i := 0; i < len(ipList); i += 1 {
        ip,ipnet,err := net.ParseCIDR(ipList[i])
        if err != nil {
            fmt.Println("Error",ipList[i],err)
            continue
        }
        fmt.Println(ipList[i],"-> ip:",ip," net:",ipnet)
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读