Lien What’s New in Go 1.20, Part II: Major Standard Library Changes

Bonsoir,
L'été, sa chaleur écrasante et ses travaux périscolaires : cette année, je m'étais donné deux objectifs, la définition et la mise en œuvre d'une (petite) solution FaaS (function as a service) et l'apprentissage de Go.
Difficile de faire de l'architecture de SI si on ne se contente que de la définition de l'ouvrage, et depuis des années j'entends du bien (et aussi beaucoup de mal) sur le langage de Google : alors autant tester soi-même (…)
Acheter un nom est facile en quelques clics, très bon marché avec une poignée d’euros par an. Rien de plus simple. En revanche, paramétrer ces caractéristiques relève de compétences d’expert.
Notre projet est né d’une idée simple : si on simplifiait (enfin) l’usage des noms de domaine ? Parce qu’ils sont un élément clef pour assurer sa vie privée sur Internet et parce qu’il n’est pas toujours simple de se repérer dans les interfaces parfois obscures des fournisseurs, il nous semblait indispensable de créer un outil utilisable par tout le monde, de Monsieur et Madame Tout-le-Monde à l’administrateur système le plus aguerri.
happyDomain est un logiciel libre qui permet à chacun de surmonter cette complexité. Nous verrons ici tous les avantages de disposer de son ou ses noms de domaine et comment happyDomain fonctionne.
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]
(…)