Junior — Middle
Pouvez-vous donner des exemples de situations où l'on utilise l'assertion de type dans un langage de programmation?
sobes.tech IA
Réponse de l'IA
En Go, l'assertion de type (Type Assertion) est utilisée pour obtenir un type spécifique à partir d'une valeur d'interface. Cela est utile lorsque vous avez une variable de type interface{}, et que vous savez qu'elle contient un type précis avec lequel vous souhaitez travailler.
Exemples d'utilisation :
- Obtenir un type spécifique à partir d'une interface pour appeler des méthodes spécifiques.
- Traiter des valeurs retournées par des fonctions qui renvoient une interface.
- Dans des situations où il faut vérifier si une variable implémente un certain type, et exécuter la logique appropriée.
Exemple de code :
var i interface{} = "bonjour"
// Assertion de type avec vérification
s, ok := i.(string)
if ok {
fmt.Println("Chaîne :", s)
} else {
fmt.Println("Pas une chaîne")
}
Si vous effectuez l'assertion sans vérification et que le type ne correspond pas, le programme panique.