C'est donc aujourd'hui que sort officiellement Go 1.18, avec le support tant attendu des Generics.
Naïf que je suis, je me dis :
Cool! On va enfin pouvoir implémenter des types
Option
etResult
pour avoir enfin une gestion d'erreur potable.
Allez, je me lance. On commence par le type Option
(ou Maybe Monad pour les intimes).
Tout d'abord, on se créé 2 structures, None
et Some[T]
:
type None struct {}
type Some[T any]
(…)