Comment créer un serveur Web de base à laide de Go

Comment créer un serveur Web de base à laide de Go

Go est un langage de programmation intéressant pour créer des applications Web modernes ainsi que des logiciels système. Il a créé un énorme buzz après sa sortie et alimente des services comme Docker, Kubernetes, Terraform, Dropbox et Netflix .

De plus, la solide collection de packages intégrés de Go en fait un excellent choix pour la programmation Web. Cet article va vous montrer comment écrire un serveur Web de base dans Go.

Importez les packages nécessaires

Le package net/HTTP fournit tout le nécessaire pour créer un serveur Web et un client. Ce package présente quelques fonctions utiles pour gérer la programmation Web.

Vous pouvez l'importer en ajoutant la ligne ci-dessous au début de votre code source :

import "net/http"

L'article utilisera également le package fmt pour formater les chaînes et le package log pour gérer les erreurs. Vous pouvez les importer individuellement comme indiqué ci-dessus, ou importer tous les packages à l'aide d'une seule instruction d'importation :

import (
"fmt"
"log"
"net/http"
)

Vous pouvez procéder à l'écriture de la fonction principale après avoir importé les packages nécessaires. Allez-y et enregistrez le fichier source avec l' extension .go . Si vous utilisez Vim , utilisez la commande ci-dessous pour enregistrer et quitter Vim :

:wq server.go

Écrivez la fonction principale

Les programmes Go résident directement dans la fonction principale, bien nommée « main ». Vous devrez passer un appel au serveur ici. Ajoutez les lignes suivantes au code source et voyez ce qu'elles font :

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

L'exemple définit la fonction principale à l'aide du mot-clé func . Go a des règles strictes concernant la position de l’accolade d’ouverture, alors assurez-vous que l’accolade de départ est sur la bonne ligne. La première instruction de main définit que toutes les requêtes Web adressées au chemin racine ( "/" ) seront gérées par index, une fonction de type http.HandlerFunc .

La deuxième ligne démarre le serveur web via la fonction http.ListenAndServe . Il signale au serveur d'écouter en permanence les requêtes HTTP entrantes sur le port 8080 du serveur. Le deuxième paramètre de cette fonction est nécessaire pour bloquer le programme jusqu'à la fin.

Étant donné que http.ListenAndServe renvoie toujours une erreur, l'exemple encapsule cet appel dans un appel log.Fatal . Cette instruction enregistre tous les messages d'erreur générés côté serveur.

Implémenter des fonctions de traitement

Comme vous pouvez le voir, la fonction principale appelle la fonction de gestionnaire index pour gérer les demandes des clients. Cependant, l'exemple n'a pas encore défini cette fonctionnalité pour son serveur.

Ajoutons les instructions nécessaires pour rendre la fonction d'index utilisable :

func index(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hi there, welcome to %s!", r.URL.Path[1:])
}

Cette fonction prend deux arguments différents de type http.ResponseWriter et http.Request . Le paramètre http.ResponseWriter contient la réponse du serveur à la requête entrante, sous la forme d'un objet http.Request .

La fonction Fprintf du package fmt est utilisée pour afficher et manipuler des chaînes de texte. L'article l'utilise pour afficher la réponse du serveur aux requêtes Web. Enfin, l'élément r.URL.Path[1:] est utilisé pour récupérer les données après le chemin racine.

Ajoutez toutes les parties restantes

Votre serveur Web Go sera prêt une fois que vous aurez ajouté tous les composants restants. Le code ressemblera à ceci :

import (
"fmt"
"log"
"net/http"
)
func index(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hi there, welcome to %s!", r.URL.Path[1:])
}
func main() {
http.HandleFunc("/", index)
log.Fatal(http.ListenAndServe(":8080", nil))
}

La première ligne est nécessaire pour compiler le code de ce serveur Web Go sous forme de fichier exécutable.

Comment créer un serveur Web de base à l'aide de Go

Compilez ce code du serveur Web Go en tant que fichier exécutable


Comment activer Ultimate Performance pour optimiser les performances sous Windows 10/11

Comment activer Ultimate Performance pour optimiser les performances sous Windows 10/11

Microsoft a ajouté une fonctionnalité appelée Ultimate Performance à la mise à jour Windows 10 en avril 2018. On peut comprendre qu'il s'agit d'une fonctionnalité qui aide le système à passer en mode de travail hautes performances.

Comment installer un nouveau jeu dicônes dexplorateur de fichiers comme Windows 10 Sun Valley

Comment installer un nouveau jeu dicônes dexplorateur de fichiers comme Windows 10 Sun Valley

Si vous aimez la nouvelle icône de l'Explorateur de fichiers comme Windows 10 Sun Valley, suivez l'article ci-dessous pour modifier la toute nouvelle interface de l'Explorateur de fichiers.

Comment tester la webcam Windows 10

Comment tester la webcam Windows 10

Vérifier si la webcam fonctionne bien sur un ordinateur Windows est simple et rapide. Vous trouverez ci-dessous les étapes pour vous aider à vérifier la caméra.

Comment tester le microphone sous Windows 10

Comment tester le microphone sous Windows 10

Peut-être avez-vous branché des écouteurs de bonne qualité, mais pour une raison quelconque, l'ordinateur portable Windows continue d'essayer d'enregistrer à l'aide de son terrible microphone intégré. L'article suivant vous expliquera comment tester le microphone Windows 10.

Comment supprimer Scan avec Malwarebytes du menu contextuel

Comment supprimer Scan avec Malwarebytes du menu contextuel

Si vous n'en avez plus besoin, vous pouvez supprimer l'option Analyser avec Malwarebytes dans le menu contextuel du clic droit. Voici comment.

En savoir plus sur le protocole Border Gateway (BGP)

En savoir plus sur le protocole Border Gateway (BGP)

Border Gateway Protocol (BGP) est utilisé pour échanger des informations de routage pour Internet et est le protocole utilisé entre les FAI (qui sont des AS différents).

Comment créer votre propre fichier de piratage du registre Windows

Comment créer votre propre fichier de piratage du registre Windows

Lorsque vous lisez des conseils, vous voyez souvent des gens utiliser des fichiers de piratage du registre pour personnaliser et peaufiner les ordinateurs Windows et vous demandez comment les créer. Cet article vous guidera à travers les étapes de base pour créer votre propre fichier de piratage de registre.

Comment activer la sauvegarde automatique du registre dans Windows 10

Comment activer la sauvegarde automatique du registre dans Windows 10

Microsoft avait l'habitude de sauvegarder automatiquement le registre, mais cette fonctionnalité a été discrètement désactivée dans Windows 10. Dans cet article, Quantrimang.com vous guidera à travers les étapes pour sauvegarder automatiquement le registre dans un dossier. \RegBack) sous Windows 10.

Comment annuler une action sur un PC Windows

Comment annuler une action sur un PC Windows

Lorsque vous utilisez un ordinateur, faire des erreurs est tout à fait normal.

Que faire si la connexion Ethernet continue de baisser sous Windows 10/11 ?

Que faire si la connexion Ethernet continue de baisser sous Windows 10/11 ?

Votre connexion Ethernet peut parfois vous frustrer en vous déconnectant sans raison apparente sur votre PC Windows 10 ou 11.