Maison  >  Article  >  développement back-end  >  Comment créer une application Web avec Golang

Comment créer une application Web avec Golang

PHPz
PHPzoriginal
2023-04-03 14:09:32651parcourir

En tant que langage de programmation populaire, Golang (également connu sous le nom de Go) est largement utilisé pour développer des applications Web hautes performances. Dans cet article, nous présenterons comment créer une application Web à l'aide de Golang.

  1. Installer Golang

Tout d'abord, vous devez installer Golang sur votre ordinateur. Vous pouvez télécharger le package d'installation de Golang adapté à votre système d'exploitation sur le site officiel : https://golang.org/. Après avoir terminé l'installation, vous pouvez vous assurer que Golang a été installé avec succès en entrant la commande dans la ligne de commande :

$ go version
go version go1.13.3 darwin/amd64
  1. Initialize Web Application

Afin de créer notre application Web, nous devons utiliser "go mod" via la ligne de commande pour initialiser un nouveau projet. Entrez la commande suivante dans la fenêtre du terminal :

$ mkdir mywebapp
$ cd mywebapp
$ go mod init mywebapp

Cela initialisera un nouveau projet Golang et le nommera "mywebapp".

  1. Création d'un serveur HTTP

Maintenant, nous pouvons commencer à créer notre serveur HTTP. Créez un fichier appelé "main.go" dans le dossier "mywebapp" et ajoutez le contenu suivant :

package main

import (
    "fmt"
    "net/http"
)

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

func Hello(w http.ResponseWriter, req *http.Request) {
    fmt.Fprintf(w, "Hello from my web app!")
}

Ce code contient une fonction appelée "Bonjour" qui affichera les caractères "Bonjour depuis mon application Web !" navigateur. Démarrez notre serveur HTTP en ajoutant la fonction "http.HandleFunc()" et la fonction "http.ListenAndServe()", qui démarreront notre application web sur le port "localhost:8080".

  1. Exécutez l'application Web

Exécutez la commande suivante dans la ligne de commande pour démarrer votre application Web :

$ go run main.go

Entrez maintenant "http://localhost:8080" dans le navigateur et vous verrez le résultat "Bonjour de mon application web!" message.

  1. Création de routes et de fichiers statiques

Pour créer une application Web spécifique à une route, nous pouvons utiliser le package « gorilla/mux ». Vous pouvez l'installer avec la commande suivante :

$ go get -u github.com/gorilla/mux

Dans le fichier "main.go", ajoutez le contenu suivant :

package main

import (
    "fmt"
    "net/http"
    "github.com/gorilla/mux"
)

func main() {
    router := mux.NewRouter()
    router.HandleFunc("/", HomeHandler)
    router.HandleFunc("/products", ProductsHandler)
    router.HandleFunc("/articles", ArticlesHandler)
    router.PathPrefix("/static/").Handler(http.StripPrefix("/static/", http.FileServer(http.Dir("static"))))

    http.ListenAndServe(":8080", router)
}

func HomeHandler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Welcome to the home page!")
}

func ProductsHandler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Welcome to the products page!")
}

func ArticlesHandler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Welcome to the articles page!")
}

Dans le code, les fonctions "HomeHandler", "ProductsHandler" et "ArticlesHandler" représentent respectivement des routes différentes , c'est-à-dire "/", "/products" et "/articles".

"http.Dir("static")" servira les fichiers statiques sous le chemin "/static".

Vous pouvez maintenant démarrer l'application Web en utilisant la commande suivante :

$ go run main.go

Entrez "http://localhost:8080" dans le navigateur et vous verrez le message "Bienvenue sur la page d'accueil !" Entrez « http://localhost:8080/products » ou « http://localhost:8080/articles » dans votre navigateur et vous verrez le résultat « Bienvenue sur la page des produits ! » ou « Bienvenue sur la page des articles ! » " nouvelles.

En bref, créer une application Web à l'aide de Golang est très simple et nous pouvons facilement créer une application Web puissante en suivant les étapes ci-dessus.

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