История изменений
Исправление MOPKOBKA, (текущая версия) :
В Rust есть unwrap, можешь тоже его сделать через препроцессор.
Либо сделать такое.
#define try(outvar, expr) outvar, err := expr; if err != nil { return nil, err }
И писать
try(val, SomeFunc())
Знаю что препроцессора нету встроенного, но можно просто вызывать /usr/bin/cpp (это препроцессор а не компилятор C++)
На Go не пишу, однако проблема кажется довольно простой.
Исправление MOPKOBKA, :
В Rust есть unwrap, можешь тоже его сделать через препроцессор.
Либо сделать такое.
#define try(outvar, expr) outvar, err := expr; if err != nil { return nil, err }
И писать
try(val, SomeFunc())
Знаю что препроцессора нету встроенного, но можно просто вызывать /usr/bin/cpp (это препроцессор а не компилятор C++)
Исходная версия MOPKOBKA, :
В Rust есть unwrap, можешь тоже его сделать через препроцессор.
Либо сделать такое.
#define try(outvar, expr) outvar, err := expr; if err != nil { return nil, err }
И писать
try(val, SomeFunc())
Знаю что препроцессора нету встроенного, но можно просто вызывать /usr/bin/cpp.