Maison >développement back-end >Golang >Comment corriger une erreur de conversion d'interface lors de l'analyse des résultats de recherche Google ?
Erreur de conversion d'interface lors de l'analyse des résultats de recherche Google
Problème :
Lors de la construction d'un projet qui analyse les résultats de recherche Google à l'aide de l'API serpwow, une erreur est rencontrée :
panic: interface conversion: interface {} is []interface {}, not map[string]interface {}.
L'erreur suggère une inadéquation entre les types de données attendus et réels lors de l'accès au champ "organic_results".
Cause :
L'erreur se produit car "organic_results" est un tableau dans la réponse JSON de l'API, pas une carte comme le suppose le code.
Solution :
Pour résoudre l'erreur, le code doit traiter "organic_results" comme un tableau et parcourir ses éléments pour extraire les données souhaitées. Voici le code corrigé :
<code class="go">for _, item := range response["organic_results"].([]interface{}) { fmt.Sprintf("%v", item.(map[string]interface{})["title"]) }</code>
Ce code parcourt le tableau "organic_results" et accède au champ "titre" pour chaque résultat, qui est une carte de paires clé-valeur.
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!