Maison > développement back-end > Golang > Utilisez la fonction http.Server pour créer un objet serveur HTTP capable d'écouter l'adresse et le port spécifiés.

Utilisez la fonction http.Server pour créer un objet serveur HTTP capable d'écouter l'adresse et le port spécifiés.

PHPz
Libérer: 2023-07-24 13:05:12
original
1671 Les gens l'ont consulté

Utilisez la fonction http.Server pour créer un objet serveur HTTP capable d'écouter l'adresse et le port spécifiés

En langage Go, nous pouvons utiliser la fonction http.Server pour créer un objet serveur HTTP capable d'écouter l'adresse et le port spécifiés et port. La fonction http.Server reçoit un paramètre de type http.Handler, c'est-à-dire que nous pouvons transmettre notre gestionnaire personnalisé pour gérer les requêtes HTTP.

Voici un exemple de code qui montre comment utiliser la fonction http.Server pour créer un objet serveur HTTP simple et écouter sur l'adresse et le port spécifiés :

package main

import (
    "fmt"
    "log"
    "net/http"
)

func main() {
    // 定义处理HTTP请求的处理程序
    handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintf(w, "Hello, World!")
    })

    // 创建HTTP服务器对象
    server := &http.Server{
        Addr:    "localhost:8080", // 监听的地址和端口
        Handler: handler,          // 指定处理程序
    }

    // 启动服务器
    log.Println("Starting server on", server.Addr)
    err := server.ListenAndServe()
    if err != nil {
        log.Fatal("Server error:", err)
    }
}
Copier après la connexion

Dans le code ci-dessus, nous définissons d'abord un gestionnaire qui gère les requêtes HTTP , ce gestionnaire utilise la fonction http.HandlerFunc pour convertir une fonction en type http.Handler. Dans ce gestionnaire, nous écrivons simplement la chaîne « Hello, World ! » dans le ResponseWriter comme contenu de la réponse.

Ensuite, nous utilisons la structure http.Server pour créer un objet serveur HTTP, où nous spécifions l'adresse et le port d'écoute ainsi que le gestionnaire.

Enfin, nous démarrons le serveur en appelant server.ListenAndServe() et utilisons le package de journaux pour afficher les informations de démarrage du serveur. Si une erreur se produit lors du démarrage, nous utilisons la fonction log.Fatal pour afficher le message d'erreur et quitter le programme.

Dans les applications réelles, nous pouvons définir des gestionnaires et des règles de routage plus complexes en fonction des besoins pour obtenir des fonctions de serveur HTTP plus puissantes.

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!

Étiquettes associées:
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