November 12, 2021

nil != something

Недавно обнаружил, что некоторые разработчики используют конструкцию

if nil == something { 
    return errors.New("Some error")
}

Коллеги из С++ подсказали, что есть "дедовский" способ не допустить логическую ошибку присваивания переменной something значения nil. Если something является указателем на какой-то тип, то пропустив знак = можно присвоить переменной something. Хотя компилятор Go не даст присвоить something = nil. Интересные привычки приносят из других языков в код.