Maison >Problème commun >Comment construire un serveur dans Golang

Comment construire un serveur dans Golang

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌original
2023-06-09 10:04:012140parcourir

La méthode pour construire un serveur dans Golang est la suivante : 1. Créez un exemple de fichier Go et importez le package net/http ; 2. Écrivez une fonction de traitement, lisez la requête et écrivez la réponse dans la fonction ; , qui sera utilisé sur le serveur. Toutes les requêtes traitées doivent être enregistrées auprès du gestionnaire. 4. Après avoir exécuté le code, le navigateur peut accéder au serveur Web.

Comment construire un serveur dans Golang

Le système d'exploitation de ce tutoriel : système Windows 10, version Go1.20.1, ordinateur Dell G3.

Pour construire un serveur dans le langage de programmation Go, vous pouvez utiliser la bibliothèque standard net/http. Voici les étapes de base pour créer un serveur HTTP simple :

1. Importez le package net/http :

import "net/http"

2 Écrivez la fonction de traitement

Dans la fonction de traitement, nous devons lire la requête et écrire la réponse. .

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello, World!") // 将 "Hello, World!" 响应回到客户端.
}

3. Enregistrer le gestionnaire

Toutes les demandes à traiter sur le serveur doivent être enregistrées auprès du gestionnaire.

func main() {
    http.HandleFunc("/", handler)       // 将 "/" 路径绑定为我们创建的处理器函数.
    log.Fatal(http.ListenAndServe(":8080", nil)) // 启动web服务器,端口是 8080。
}

Le code complet est le suivant :

package main
import (
    "fmt"
    "log"
    "net/http"
)
// request handler
func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello, World!")
}
func main() {
    http.HandleFunc("/", handler)
    log.Fatal(http.ListenAndServe(":8080", nil))
}

Après avoir exécuté le code ci-dessus, visitez http://localhost:8080 dans le navigateur et vous pourrez voir le résultat de retour de Hello, World !.

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