Show HN: Rust's Result(T) in Go with Go Generics(github.com) |
Show HN: Rust's Result(T) in Go with Go Generics(github.com) |
Something like if Result didn't include those possibly panicking functions and wider types ResultOk and ResultErr had the corresponding functions guaranteed not to panic. These types would only be accessible from Result upon checking.
“Unfortunately, it can't be ported completely due to lack of pattern matching in Go.
The only possible way was to use channels and select {}, but it would be too complicated and it would be just an imitation.”
I don’t understand how the solution using channels would work.