Redéfinition de type en Go
Redéfinir un type : puissant
Dans le langage Go, la redéfinition de type permet de créer de nouveaux types basés sur des types existants. Cette fonctionnalité est puissante car elle permet :
- D’ajouter des méthodes à des types natifs (nous verrons ce que sont les méthodes plus tard).
- D’améliorer la lisibilité.
Syntaxe de base pour redéfinir un type
La syntaxe de base pour redéfinir un type est la suivante :
type <NouveauType> <TypeExistant>
Par exemple :
package main
import "fmt"
type Age int
func main() {
var myAge Age = 25
fmt.Println(myAge) // 25
}
Age
est un nouveau type distinct de int
et myAge
est déclaré comme un Age
, et non un int
.
Pourquoi redéfinir un type ? 😐
👆 C’est une excellente question ! À première vue, cela peut sembler inutile, mais cela prendra tout son sens lorsque nous aborderons les méthodes. À ce moment-là, vous comprendrez l’importance de savoir faire cela.