Avatar ·

Comment déterminer le type d'une variable en Go : méthodes et exemples

Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème. Dans d'autres langages, comme Python ou JavaScript, je peux facilement connaître le type d'une variable avec type() ou typeof. Mais en Go, je ne trouve pas de moyen simple de le faire. Voici un exemple qui me trouble : ```go package main import "fmt" func main() { var x interface{} x = 42 // Comment puis-je savoir que x est un int ? fmt.Println(x) // Affiche simplement 42 } ``` Je comprends que Go est un langage statiquement typé, et que les types sont généralement connus à la compilation. Mais que faire si je travaille avec une interface vide (interface{}) ou avec des données provenant de JSON ? Par exemple, je reçois une réponse d'une API qui peut contenir différents types de données : chaînes, nombres, booléens. Comment puis-je déterminer programmatiquement quel type est stocké dans une variable ? J'ai essayé d'utiliser fmt.Printf("%T", x), mais c'est uniquement pour le débogage. J'ai besoin de vérifier le type dans le code pour effectuer différentes actions en fonction de celui-ci. Par exemple : - Si