Implémentation en Go des notions Option et Choice issues de Rust
- Go 100%
| choice.go | ||
| go.mod | ||
| option.go | ||
| README.md | ||
| result.go | ||
option
option est un librairie Go inspirée de Rust.
Elle implémente les structures suivantes :
- Option : Similaire à l’objet Option de Rust, elle vise à empaqueter les variable de sortie quand la valeur est optionnelle, afin d’éviter les comparaisons avec
nil, - Result : Similaire à l’objet Result de Rust, elle vise à retourner soit une variable, soit une erreur, si la variable est nulle,
- Choice : Similaire à Result dans son fonctionnement, elle peut retourner une variable à gauche (si vraie) ou à droite (si fausse). C’est une sorte de généralisation de Result, où l’erreur peut être une variable de type quelconque.