
Баг: Использование `++` и `--` как выражений
Ошибка:
Попытка использовать инкремент внутри другого выражения:
a := 5
b := a++ // Ошибка компиляции
fmt.Println(a++)Почему?
В Go ++ и -- - это операторы-выражения, они не возвращают значение. Их можно использовать только отдельной строкой.
Как правильно:
a := 5
a++ // отдельная строка, OK
fmt.Println(a) // 6Неправильно также:
x := 10
y := ++x // Ошибка: префиксный инкремент в Go не существуетВ Go инкремент только постфиксный (x++), и только как самостоятельный оператор.
Загрузка...