Récupération de valeurs d'une carte Go
Lorsque vous travaillez avec des cartes Go, il est souvent nécessaire de récupérer des valeurs spécifiques en fonction des clés fournies. Les cartes dans Go sont représentées par map[string]interface{}, où les clés sont des chaînes et les valeurs peuvent être de différents types.
Pour obtenir une valeur à partir d'une carte, vous pouvez utiliser la syntaxe suivante :
mvVar := myMap[key].(VariableType)
Par exemple, pour obtenir la valeur de la clé "strID" sous forme de chaîne, vous pouvez faire ceci :
id := res["strID"].(string)
Cependant, si la clé de mappage n'existe pas ou si l'assertion de type échoue, une panique se produira. Pour éviter cela, vous pouvez utiliser une approche plus sûre :
var id string var ok bool if x, found := res["strID"]; found { if id, ok = x.(string); !ok { // Handle type conversion error } } else { // Handle key not found error }
Cette approche vérifie si la clé existe et garantit que l'assertion de type réussit avant d'attribuer la valeur à la variable.
N'oubliez pas , pour des informations plus détaillées, reportez-vous à la documentation de Go sur les cartes et tapez des assertions sur ces liens :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!