имею функцию:
func snmpNew(hosts []string) {
var hl []string
var wg sync.WaitGroup
wg.Add(len(hosts))
for _, host := range hosts {
go func(host string, hl *[]string, wg *sync.WaitGroup) {
defer wg.Done()
*hl = append(*hl, host)
}(host, &hl, &wg)
}
wg.Wait()
fmt.Println(hl)
for _, i := range hl {
classes.FileWriteString("temp_new", i)
}
}
в функцию передаю массив из 254 элементов, дальше с помощью гоурутины создаю новый массив, и результат записываю в файл, в новый массив попадает только часть из них, а не все 254 элемента