Сайт работает в тестовом режиме - все замечания, предложения и информацию о найденных ошибках направляйте, пожалуйста, в Telegram-группу
Курс в процессе наполнения. Полный курс доступен на Степике

Баг: Использование `++` и `--` как выражений

Ошибка:
Попытка использовать инкремент внутри другого выражения:

a := 5
b := a++      // Ошибка компиляции
fmt.Println(a++)

Почему?
В Go ++ и -- - это операторы-выражения, они не возвращают значение. Их можно использовать только отдельной строкой.

Как правильно:

a := 5
a++            // отдельная строка, OK
fmt.Println(a) // 6

Неправильно также:

x := 10
y := ++x       // Ошибка: префиксный инкремент в Go не существует

В Go инкремент только постфиксный (x++), и только как самостоятельный оператор.

Загрузка...