Le langage Go (Golang) est un langage de programmation typé statiquement développé par Google. Il présente les caractéristiques d'efficacité, de facilité d'utilisation, de sécurité et de concurrence. Pendant le processus de développement, nous avons souvent besoin d'appeler des API ou des services externes. Cet article présentera le processus d'appel Golang.
1. Importer des packages
Dans Golang, utilisez le mot-clé "import" pour importer des packages externes afin qu'ils puissent être appelés dans le code. Par exemple, si nous devons appeler le package http, nous pouvons ajouter l'instruction suivante au début du code :
import “net/http”
2. Méthode de requête
Dans Golang, il existe deux façons d'envoyer des requêtes HTTP : Get et Post. Les requêtes Get sont utilisées pour obtenir des données du serveur, tandis que les requêtes Post sont utilisées pour envoyer des données au serveur. Nous pouvons facilement envoyer des requêtes via les méthodes fournies par le package http. Par exemple, pour envoyer une requête Get :
resp, err := http.Get("http://example.com/")
Et pour envoyer une requête Post, vous devez combiner la méthode NewRequest du package http et la méthode Do de http.Client. L'exemple est le suivant :
body := bytes.NewBufferString("name=foo&age=20") req, err := http.NewRequest("POST", "http://example.com/account", body) client := &http.Client{} resp, err := client.Do(req)
3. Traiter la réponse
Lorsque la demande est envoyée avec succès Enfin, le serveur renverra une valeur de réponse et nous devons traiter la réponse. Dans Golang, la réponse comprend le code d'état StatusCode, le corps de la réponse et d'autres en-têtes de réponse. Par exemple, récupérez le code d'état renvoyé par une requête GET :
resp, err := http.Get("http://example.com/") status := resp.StatusCode
Quant au traitement du corps de la réponse, il peut être réalisé en appelant la méthode ioutil.ReadAll fournie par le package http. Un exemple est le suivant :
resp, err := http.Get("http://example.com/") body, err := ioutil.ReadAll(resp.Body) resp.Body.Close()
4. Gestion des erreurs
Pendant le processus de demande ou de traitement des réponses, certaines erreurs se produiront inévitablement et nous devons gérer ces erreurs. Dans Golang, la gestion des erreurs est très simple. Il vous suffit d'ajouter une instruction de gestion des erreurs au code. Par exemple, gérer une erreur de requête :
resp, err := http.Get("http://example.com/") if err != nil { log.Fatal(err) }
5. Résumé
Le processus d'appel de Golang est relativement simple par rapport à d'autres langages, mais certains détails doivent être pris en compte dans le processus de traitement. Grâce à cet article, nous avons découvert le processus d'appel d'API ou de services externes dans Golang et espérons que cela sera utile aux lecteurs.
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!