Implémentation en Go des notions Option et Choice issues de Rust
Find a file
2024-05-01 18:34:21 +02:00
choice.go Commit initial 2024-03-28 17:44:25 +01:00
go.mod Modification du chemin du paquet 2024-05-01 18:26:09 +02:00
option.go Commit initial 2024-03-28 17:44:25 +01:00
README.md Ajout du README 2024-05-01 18:34:21 +02:00
result.go Commit initial 2024-03-28 17:44:25 +01:00

option

option est un librairie Go inspirée de Rust.

Elle implémente les structures suivantes :

  • Option : Similaire à lobjet Option de Rust, elle vise à empaqueter les variable de sortie quand la valeur est optionnelle, afin déviter les comparaisons avec nil,
  • Result : Similaire à lobjet 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). Cest une sorte de généralisation de Result, où lerreur peut être une variable de type quelconque.