почему этот код на 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  

Ответы (0 шт):