Maison  >  Article  >  développement back-end  >  golang installer net http

golang installer net http

王林
王林original
2023-05-10 15:17:08514parcourir

Golang est un langage de programmation open source et son émergence a suscité un grand écho. La vitesse de compilation et d'exécution rapide de Golang ainsi que ses performances puissantes en font le langage de choix pour le développement Web et la programmation réseau. Parmi elles, net/http est l'une des bibliothèques de programmation réseau les plus couramment utilisées dans Golang. Aujourd'hui, nous allons vous présenter comment installer et utiliser net/http dans Golang.

1. Installez Golang

Tout d'abord, nous devons installer Golang localement. Visitez le site officiel de Golang (https://golang.org/dl/) pour télécharger le package d'installation adapté à votre système d'exploitation. Après l'installation, nous devons définir les variables d'environnement.

2. Installez le package net/http

Golang a son propre mod gestionnaire de packages. Nous pouvons utiliser ce gestionnaire pour installer facilement les packages requis, entrez simplement la commande suivante sur la ligne de commande :

go get -u net/http

Cette commande téléchargera et installera automatiquement le package net/http sur votre ordinateur local. Si vous avez besoin d'utiliser ce package, il vous suffit de l'importer dans le code :

import "net/http"

3. Utilisation courante

Après avoir installé le package net/http, nous pouvons commencer la programmation réseau. Voici quelques usages courants.

  1. Démarrez un simple serveur HTTP
package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) {
        fmt.Fprintf(writer, "hello world")
    })
    fmt.Println("Server is listening at port 8080")
    http.ListenAndServe(":8080", nil)
}

Le code ci-dessus démarre un simple serveur HTTP qui écoute le port 8080. Lorsque nous accédons à http://localhost:8080 dans le navigateur, le serveur renverra le contenu "hello world". Parmi elles, la fonction http.HandleFunc() enregistre la fonction de traitement (la fonction http.HandleFunc() peut également être utilisée) et la fonction http.ListenAndServe() est utilisée pour démarrer l'instance HTTPServer.

  1. Requête POST
package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) {
        if request.Method == "POST" {
            fmt.Fprint(writer, "POST method")
        } else {
            fmt.Fprint(writer, "GET method")
        }
    })
    fmt.Println("Server is listening at port 8080")
    http.ListenAndServe(":8080", nil)
}

Dans le code ci-dessus, nous déterminons si la méthode demandée est POST. Si c'est POST, renvoyez "Méthode POST", sinon renvoyez "Méthode GET".

  1. File Service
package main

import (
    "net/http"
)

func main() {
    http.Handle("/", http.FileServer(http.Dir("./")))
    http.ListenAndServe(":8080", nil)
}

Le code ci-dessus démarre un serveur de fichiers et peut accéder à tous les fichiers du répertoire actuel. Lorsque nous accédons à http://localhost:8080/test.txt dans le navigateur, le serveur renverra le contenu du fichier.

4. Résumé

Cet article présente brièvement comment installer et utiliser la bibliothèque net/http dans Golang. Bien qu’en utilisation réelle, des situations plus complexes puissent survenir. Cependant, après avoir maîtrisé l'utilisation de base, nous pouvons mener une étude approfondie de la programmation réseau en fonction de la situation réelle et l'appliquer au développement réel.

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