Go Bonjour le monde


Exemple

La façon habituelle de commencer à écrire des serveurs Web dans golang consiste à utiliser le module net/http bibliothèque standard.

Il y a aussi un tutoriel pour cela ici .

Le code suivant l'utilise également. Voici l'implémentation de serveur HTTP la plus simple possible. Il répond "Hello World" à toute requête HTTP.

Enregistrez le code suivant dans un fichier server.go dans vos espaces de travail.

package main

import (
    "log"
    "net/http"
)

func main() {
    // All URLs will be handled by this function
    // http.HandleFunc uses the DefaultServeMux
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        w.Write([]byte("Hello, world!"))
    })

    // Continue to process new requests until an error occurs
    log.Fatal(http.ListenAndServe(":8080", nil))
}

Vous pouvez exécuter le serveur en utilisant:

$ go run server.go

Ou vous pouvez compiler et exécuter.

$ go build server.go
$ ./server

Le serveur écoutera le port spécifié ( :8080 ). Vous pouvez le tester avec n'importe quel client HTTP. Voici un exemple avec cURL :

curl -i http://localhost:8080/
HTTP/1.1 200 OK
Date: Wed, 20 Jul 2016 18:04:46 GMT
Content-Length: 13
Content-Type: text/plain; charset=utf-8

Hello, world!

Appuyez sur Ctrl + C pour arrêter le processus.