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

Comment créer un serveur Web dans Golang

PHPz
PHPzoriginal
2023-03-29 11:30:29817parcourir

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()
}

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()
}

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!

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