Maison >développement back-end >Golang >Golang n'est-il pas adapté au développement Web ?

Golang n'est-il pas adapté au développement Web ?

(*-*)浩
(*-*)浩original
2019-12-14 13:32:369792parcourir

Golang n'est-il pas adapté au développement Web ?

En termes de programmation réseau, le langage Go est largement utilisé dans les applications Web, les applications API, les applications de téléchargement, etc. 🎜>Il est très pratique d'utiliser le langage Go pour le développement Web. Si vous n'utilisez pas de framework, vous pouvez développer rapidement une application Web en utilisant simplement le package net/http.

Cependant, le package officiel ne prend pas en charge l'API de style RESTful, nous devons donc toujours choisir un framework pour nous aider à développer. Nous entrons web sur github, sélectionnons le projet go language et trions par nombre d'étoiles. Il y a probablement les projets suivants, qui sont relativement populaires dans la communauté :

caddy
gin
beego
martini
gotty
echo
revel
iris

Parmi eux, cela vaut la peine de mentionner que beggo est un projet développé et maintenu par des Chinois. Comme étape d'apprentissage initiale, nous avons choisi le célèbre projet de gin à explorer.

Créer des dépendances d'installation du projet

mkdir gin-demo
// add to env var
cd gin-demo
go get github.com/gin-gonic/gin
cd src
touch main.go

Bonjour tout le monde

package main
import "github.com/gin-gonic/gin"
func main() {
    r := gin.Default()
    r.GET("/ping", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "message": "pong",
        })
    })
    r.Run() // listen and serve on 0.0.0.0:8080
}

Lorsque nous exécutons ce code, le programme Il écoutera le port 8080 et y accédera via le navigateur, et pong sera affiché sur la page.

Analysez ce code. Importez d'abord le package gin, obtenez une instance de moteur, puis distribuez les routes et surveillez les ports.

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