V8026. The counter is not used inside the body of the nested loop.
Анализатор обнаружил потенциальную ошибку, связанную с тем, что при написании вложенных циклов for не используется счётчик одного из циклов.
Рассмотрим пример некорректного кода:
func BubbleSort(values []int) {
for i := 0; i < len(values); i++ {
for j := 0; j < len(values) - 1; j++ {
if values[i] > values[i + 1] {
values[i], values[i + 1] = values[i + 1], values[i]
}
}
}
}
При реализации алгоритма сортировки пузырьком была допущена ошибка: счётчик j вообще не используется внутри цикла.
Корректный вариант кода:
func BubbleSort(values []int) {
for i := 0; i < len(values); i++ {
for j := 0; j < len(values) - 1; j++ {
if values[i] > values[j + 1] {
values[i], values[j + 1] = values[j + 1], values[i]
}
}
}
}