如何创建字符串数组并从 []net.ip 追加数据

我刚刚创建了一个函数,它在输入中获取地址解析 ipv4 和 ipv6,因此包含这些 ip 地址的数组是[]net.ip类型。所以我有两个问题:

1-有没有办法创建一个[]string数组并将数组的每个值复制[]net.ip[]string数组

2-以后可以向[]string数组添加数据吗?

谢谢


吃鸡游戏
浏览 133回答 1
1回答

qq_花开花谢_0

您可以创建一个实用程序函数来执行此操作,如下所示:package mainimport (    "fmt"    "net")func transformIPArray(ipArray []net.IP) []string {        s := make([]string,0)    for _, ip := range ipArray {        s = append(s, ip.String())    }    return s}func main() {       #Get []string from []net.IP       ip1 := net.ParseIP("192.100.10.4")       ip2 := net.ParseIP("192.100.10.5")       ips := []net.IP{ip1,ip2}       s := transformIPArray(ips)       fmt.Println(s)       #Add new IP to the string array       ip3 := net.ParseIP("192.100.10.6")       s = append(s, ip3.String())       fmt.Println(s)}您可以直接在此处查看此代码:https: //play.golang.org/p/9T0ejuvu-HA
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go