我刚刚创建了一个函数,该函数在输入中获取一个地址来解析ipv4和ipv6,因此包含这些ip地址的数组属于[]net.ip
类型。
所以我有两个问题:
1-有什么方法可以创建[]string
数组并将[]net.ip
数组的每个值复制到[]string
数组
2-稍后可以将数据添加到[]string
数组吗?
谢谢
最佳答案
您可以创建一个实用程序函数来执行以下操作:
package main
import (
"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
关于go - 如何创建一个字符串数组并从[] net.ip追加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60523398/