Erreur de conversion de l'interface: mapping comeshatch
Dans ce code, une erreur est rencontrée tout en analysant la réponse de l'API Serpwow pour les résultats de recherche Google. Le message d'erreur indique que la conversion de l'interface a échoué en raison d'un décalage de type. Cependant, le code suppose que cette propriété est une carte, qui conduit au problème de conversion de l'interface.
Solution:
Pour résoudre ce problème, mettez à jour le code pour gérer correctement le tableau dans la réponse json:
pour _, élément: = range réponse ["organic_results"]. ([] interface {}) { fmt.printf ("% v", item. (Map [String] Interface {}) ["Title"]) }
Explication:
for _, item := range response["organic_results"].([]interface{}) {
fmt.Printf("%v", item.(map[string]interface{})["title"])
}
réponse ["organic_results"]. ([] L'interface {}) ittera les éléments dans les "organic_results" array Résultat. élément. (Map [String] L'interface {}) convertit l'interface actuelle en une carte, qui représente un résultat de recherche spécifique.
élément. (MAP [String] Interface {}) ["Title"] extrait la propriété "Title" à partir de la carte du résultat en tant que chaîne.Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3