почему этот код на golang работает непоследовательно плюс ко всему имеет больше итераций чем должна иметь
func isGroup14Rg(wac *whatsapp.Conn, rjid string) bool{
fmt.Println("ooooo")
ss, dd := wac.GetGroupMetaData(rjid)
fmt.Println("11111")
if dd != nil{
fmt.Fprintf(os.Stderr, "error sending message: %v", dd)
os.Exit(1)
}
fmt.Println("222222")
b := []byte(<-ss)
fmt.Println("333333")
var vss PoliticsJson
json.Unmarshal(b, &vss)
rg14 := []string{"7984", "7914", "7924", "7964", "7962", "7999"}
summ := len(vss.Participants)
count := 0
for _, element := range vss.Participants {
for _, em := range rg14{
if string(element.Id)[0:4] == em{
count++;
break;
}
}
}
var f float64 = float64(count)/float64(summ)
if f > 0.5{ //если выше 0.5 то эта гурппа 14 регион.
return true
}else{
return false
}
}
вывод вот такой получился:
ooooo
11111
222222
11111
222222
11111
222222
333333
333333
333333
333333
333333