L'interface vide
Contexte
Section intitulée « Contexte »L’interface vide interface{} (ou any depuis Go 1.18) n’a aucune méthode. Par conséquent, tous les types la satisfont. Elle est utilisée quand une fonction doit accepter des valeurs de n’importe quel type, similaire à any en TypeScript. Cependant, pour utiliser la valeur sous‑jacente, vous devez effectuer une assertion de type ou un type switch.
Accepter n’importe quelle valeur et l’afficher.
Code exemple
Section intitulée « Code exemple »package main
import "fmt"
func decrire(i interface{}) { fmt.Printf("Type = %T, Valeur = %v\n", i, i)}
func main() { decrire(42) decrire("bonjour") decrire(3.14)}Type = int, Valeur = 42Type = string, Valeur = bonjourType = float64, Valeur = 3.14