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

Comment créer une application Web avec Golang

PHPz
Libérer: 2023-04-03 14:34:07
original
697 Les gens l'ont consulté

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
Copier après la connexion
  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
Copier après la connexion

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!")
}
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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
Copier après la connexion

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!")
}
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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!

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