Maison >développement back-end >Golang >Comment corriger une erreur de conversion d'interface lors de l'analyse des résultats de recherche Google ?

Comment corriger une erreur de conversion d'interface lors de l'analyse des résultats de recherche Google ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-01 17:02:32526parcourir

How to Fix an Interface Conversion Error When Parsing Google Search Results?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn