Что такое result type?

Middle
44 просмотров
AFK Offer AI

Паттерн из Rust — тип который содержит либо значение, либо ошибку. В Go это не нужно, потому что идиоматический подход — возвращать (T, error) кортеж. Но если хочется — с дженериками можно: type Result[T any] struct { value T; err error }. С методами Ok(), Err(), Unwrap(). На практике в Go так не делают — multiple return values решают эту задачу.

Следующий вопрос

Как игнорировать ошибку?