November 12, 2021
nil != something
Недавно обнаружил, что некоторые разработчики используют конструкцию
if nil == something { return errors.New("Some error") }
Коллеги из С++ подсказали, что есть "дедовский" способ не допустить логическую ошибку присваивания переменной something значения nil. Если something является указателем на какой-то тип, то пропустив знак = можно присвоить переменной something. Хотя компилятор Go не даст присвоить something = nil.
Интересные привычки приносят из других языков в код.