Go Ciao mondo


Esempio

Il modo tipico per iniziare a scrivere server web in golang è usare il modulo standard net/http libreria.

C'è anche un tutorial per questo qui .

Anche il seguente codice lo usa. Ecco l'implementazione del server HTTP più semplice possibile. Risponde "Hello World" a qualsiasi richiesta HTTP.

Salva il seguente codice in un file server.go nelle tue aree di lavoro.

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))
}

È possibile eseguire il server utilizzando:

$ go run server.go

O puoi compilare ed eseguire.

$ go build server.go
$ ./server

Il server ascolterà la porta specificata ( :8080 ). Puoi testarlo con qualsiasi client HTTP. Ecco un esempio con 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!

Premi Ctrl + C per interrompere il processo.