? для обработки ошибок, что позволит вместо привычной обработки:
r, err := SomeFunction()
if err != nil {
return fmt.Errorf("%v", err)
}
писать такую конструкцию:
r := SomeFunction() ? {
return fmt.Errorf("%v", err)
}
Переменная err внутри фигурных скобок автоматически будет доступна и будет содержать ошибку.
Дискуссия получается жаркой, и кажется, что большинству эта идея не нравится, как и мне. Такой сахар - это переусложнения языка, который уже усложнили за последние пару лет дженериками и итераторами (но стоит сказать, что и в первом и во втором есть смысл).
Но менять базовый синтаксис - плохая идея и прямое нарушения философии языка.