Вебинар: Go-Go-Gadg...Error? Смотрим, как ошибаются Go разработчики! - 26.08
Анализатор обнаружил обращение к одному и тому же элементу коллекции в цикле for на каждой итерации по константному индексу.
Рассмотрим пример некорректного кода:
func ProcessParameters(method Method) {
var parameters []Parameter = method.GetParameters()
for i := 0; i < len(parameters); i++ {
typeName := parameters[0].TypeName
....
}
}
На каждой итерации цикла планировали сохранять некое значение i-го элемента слайса parameters в переменную typeName, но допустили опечатку и на каждой итерации работают с одним и тем же элементом — первым.
Корректный вариант кода:
func ProcessParameters(method Method) {
var parameters []Parameter = method.GetParameters()
for i := 0; i < len(parameters); i++ {
typeName := parameters[i].TypeName
....
}
}
Была ли полезна эта страница документации?
Мы ответим вам на:
Если вы так и не получили ответ, пожалуйста, проверьте, отфильтровано ли письмо в одну из следующих стандартных папок: