Мой ввод
[v=spf1 ip4:35.190.247.0/24 ip4:64.233.160.0/19 ip4:2.44.5.76/32 ~all]
Он имеет тип
[]string
А количество элементов в нем
1
Моя цель - разобрать этот срез, так что мой вывод имеет тип строковый срез, но содержит только IP-адреса, и каждый IP-адрес является отдельным элементом в срезе
Вывод должен выглядеть так:
[35.190.247.0/24 64.233.160.0/19 2.44.5.76/32]
Тип должен быть
[]string
И количество элементов должно быть
3
Так что я делаю, чтобы сначала заменить v=spf1 ip4:
j := strings.Replace(t.Txt[0], "v=spf1 ", "", -1)
k := strings.Replace(j, "ip4:", "", -1)
l := strings.Replace(j, "~all", "", -1)
Это дает мне
35.190.247.0/24 64.233.160.0/19 2.44.5.76/32
типа
string
Тогда, что я хочу сделать, это выполнить итерацию, хотя все это с пробелом в качестве разделителя, и вывести каждый отдельный IP в виде отдельной строки на новой строке
for i, word := range l {
fmt.Println(word)
}
Но вместо получения
0 35.190.247.0/24
1 64.233.160.0/19
2 2.44.5.76/32
я получаю
0 51
1 53
2 46
3 49
4 57
5 48
6 46
В чем здесь проблема? Я не могу понять это