LINUX.ORG.RU

История изменений

Исправление 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.