Maison >développement back-end >Golang >Comment créer un serveur avec Golang

Comment créer un serveur avec Golang

PHPz
PHPzoriginal
2023-03-30 09:04:56976parcourir

En tant que langage de programmation puissant, efficace et léger, le langage Go (golang) a attiré de plus en plus l'attention des développeurs ces dernières années. Parmi elles, sa capacité de programmation de serveur est l'une de ses caractéristiques les plus importantes, car elle peut gérer des requêtes simultanées massives et fournir des services hautes performances. Cet article explique comment utiliser Golang pour créer un serveur.

1. Installez Golang

Tout d'abord, vous devez installer Golang sur votre machine. Si vous ne l'avez pas encore installé, vous pouvez vous rendre sur le site officiel de golang pour télécharger le package d'installation qui vous convient et l'installer.

Une fois l'installation terminée, exécutez la commande suivante pour vérifier si Golang est installé normalement :

go version

Après une installation réussie, les informations sur la version actuelle de Golang s'afficheront.

2. Écrire le code du serveur

1. Importer le package http

Le package http en langage Go fournit tous les outils nécessaires pour écrire un serveur Web. Par conséquent, avant d’écrire du code serveur, vous devez d’abord importer ce package. Il peut être importé comme suit :

import "net/http"

2. Write Handler

Handler est l'unité de traitement la plus basique du serveur Web Chaque fois qu'une requête HTTP est envoyée au serveur, le serveur l'enverra au gestionnaire correspondant (Handler). , puis Le gestionnaire (Handler) traite la demande et renvoie la réponse HTTP correspondante.

La méthode d'écriture de Handler est très simple. Il vous suffit d'écrire une fonction de traitement (fonction Handler) et c'est fait. La fonction doit être conforme au format suivant :

func handlerName(w http.ResponseWriter, r *http.Request) {
    //处理函数的代码
}

où w est un ResponseWriter, utilisé pour construire une réponse HTTP ; r est une requête, qui contient des informations sur toutes les requêtes HTTP. Grâce à ces deux paramètres, vous pouvez obtenir les données de la demande et envoyer la réponse au client dans la fonction de traitement.

Par exemple, voici un exemple de fonction de traitement pour répondre à la demande du client :

func helloWorld(w http.ResponseWriter, r *http.Request){
    fmt.Fprintln(w, "Hello, World!")
}

3. Démarrez le serveur

Après avoir terminé l'écriture du gestionnaire, vous devez également démarrer le serveur Web. Il peut être démarré selon le code suivant :

func main(){
    http.HandleFunc("/", helloWorld)
    http.ListenAndServe(":8080", nil)
}

où, http.HandleFunc用于指定某个URL或URL模式与相应的Handler函数之间的映射关系。而http.ListenAndServe est la commande pour démarrer la surveillance d'un port spécifique.

Maintenant, vous pouvez exécuter le code ci-dessus pour démarrer un serveur Web écoutant sur le port 8080.

3. Testez le serveur

Après avoir démarré le serveur, saisissez http://localhost:8080/ dans le navigateur pour tester si votre serveur Web fonctionne normalement.

Si vous voyez « Hello, World ! » affiché dans le navigateur, cela signifie que vous avez écrit avec succès un serveur HTTP golang !

4. Résumé

golang est un langage de programmation rapide, sûr et efficace avec des performances exceptionnelles pour la création de serveurs Web. Dans cet article, nous vous présentons comment créer rapidement un serveur HTTP à l'aide de Golang.

Tout d'abord, nous avons installé Golang et préparé notre environnement de travail. Nous avons ensuite écrit une fonction de gestionnaire qui enverrait un message « Hello, World ! » au client. Enfin, nous avons démarré le serveur Web et testé s'il fonctionnait correctement dans le navigateur.

De cette façon, nous avons présenté comment utiliser Golang pour créer un serveur, nous espérons que cela vous sera utile !

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