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

Comment créer un serveur Web dans Golang

PHPz
Libérer: 2023-03-29 13:53:10
original
900 Les gens l'ont consulté

Golang est un langage de programmation open source largement utilisé pour le développement d'applications côté serveur. Dans l'industrie Internet, la demande d'applications côté serveur continue d'augmenter, de sorte que la demande de Golang augmente également progressivement. Cet article explique comment créer un serveur Web dans Golang.

Tout d’abord, nous devons installer Golang. Le site officiel de Golang propose des packages d'installation pour différents systèmes d'exploitation. Si vous utilisez Linux ou MacOS, vous pouvez les installer via le gestionnaire de packages. Une fois l'installation terminée, nous pouvons développer Golang.

Ensuite, nous devons créer un framework de serveur Web. Le framework le plus couramment utilisé dans Golang est Gin, qui est léger, efficace et facile à utiliser. Nous pouvons créer un simple serveur Web via Gin. Le code est le suivant :

package main

import (
    "github.com/gin-gonic/gin"
)

func main() {
    router := gin.Default()
    router.GET("/", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "message": "Hello, World!",
        })
    })
    router.Run()
}
Copier après la connexion

La fonction de ce code est de créer un routeur par défaut et d'envoyer un message JSON au client lorsqu'une requête HTTP GET est reçue. Nous pouvons tester notre serveur en exécutant ce programme localement.

Exécutez la commande "go run main.go" dans la ligne de commande, nous pouvons voir que le serveur s'exécute déjà sur l'adresse locale localhost:8080. Entrez « http://localhost:8080/ » dans votre navigateur pour voir le message renvoyé par notre serveur.

Ensuite, nous pouvons ajouter plus d'itinéraires et de gestionnaires en fonction de nos besoins. Par exemple, nous pouvons ajouter une route qui gère les requêtes POST pour recevoir les données du client. Le code est le suivant :

func main() {
    router := gin.Default()
    router.GET("/", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "message": "Hello, World!",
        })
    })

    router.POST("/submit", func(c *gin.Context){
      var inputData struct{
        Name string `json:"name"`
        Age int `json:"age"`
      }
      c.Bind(&inputData);
      c.JSON(200, gin.H{
          "name": inputData.Name,
          "age": inputData.Age,
      })
    })
    router.Run()
}
Copier après la connexion

Avec le code ci-dessus, nous pouvons recevoir la requête POST du client et analyser les données du corps de la requête dans un fichier. structure de structure de données définie dans. Les données de cette structure sont ensuite renvoyées au client au format JSON.

En résumé, grâce au framework Golang et Gin, nous pouvons rapidement créer un serveur Web pour traiter les demandes des clients et répondre au client. Avec plus de routes et de fonctions, nous pouvons créer une application Web plus complète.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal