O'Reilly

Par fdifolco, 21 mars, 2025

1. Aliases de Types

Golang permet de définir des alias de types pour améliorer la lisibilité du code. Par exemple :

 type Age int
 type Nom string
 type Ajouter func(int, int) int

Ici, Age et Nom sont des alias pour int et string, tandis que Ajouter est un alias pour une fonction qui prend deux int et retourne un int. Cette fonctionnalité n'existe pas directement en Python mais rappelle les typedef en C.

Étiquettes

Par fdifolco, 14 mars, 2025

Aujourd’hui au programme : defer et pointeur Defer Go, à l’inverse de plusieurs langages, n’a pas de blocs try, catch, finally. C’est entre autres pourquoi la gestion des erreurs se fait souvent ainsi :

if err != nil {
	// Gestion de l'erreur
}

À première vue, c’est la seule différence. Mais que se passe-t-il lorsqu’on veut s’assurer qu’une fonction est appelée ou qu’un code est exécuté après l’exécution du programme ou après une fonction ?

Étiquettes

Par fdifolco, 19 février, 2025

Voici mes observations après ma dernière scéance de lecture du livre Learning Go: An Idiomatic Approach to Real-World Go Programming.

Constantes

Go ne contient pas de moyen de savoir si une valeur calculée pendant l’exécution est immuable.

x := 5
y := 6
const z = x + y // x + y (value of type int) is not constant

Une constante typée est uniquement compatible avec son type (float32), tandis qu’une constante non typée est plus malléable.

Étiquettes

Par fdifolco, 7 février, 2025

Comme vous le savez déjà mon Blog portera sur mon amour pour le language de programmation Go. Au file de mes blogs, vous aurez mon avis sur le livre Learning Go de Jon Bodner. De plus, ce blog servira à renforcer mes connaissances du language car je devrais traduire les concepts du livre et les verbaliser en ajoutant mon opinion.

Étiquettes