Go Vérification du type d'une variable


Exemple

Il existe des situations où vous ne savez pas quel type est une variable lorsqu'elle est renvoyée par une fonction. Vous pouvez toujours vérifier le type d'une variable en utilisant var.(type) si vous n'êtes pas sûr du type:

x := someFunction() // Some value of an unknown type is stored in x now

switch x := x.(type) {
    case bool:
        fmt.Printf("boolean %t\n", x)             // x has type bool
    case int:
        fmt.Printf("integer %d\n", x)             // x has type int
    case string:
        fmt.Printf("pointer to boolean %s\n", x) // x has type string
    default:
        fmt.Printf("unexpected type %T\n", x)     // %T prints whatever type x is
}