yourbasic.org/golang
Un server web di base
Se si accede all’URLsu una macchina in cui è in esecuzione il programma sottostante,si verrà accolti da questa pagina.
- La chiamata a
http.HandleFunc
indica alnet.http
packageper gestire tutte le richieste alla web root con la funzioneHelloServer
., - La chiamata a
http.ListenAndServe
dice al server di ascoltare sull’indirizzo di rete TCP:8080
.Questa funzione si blocca finché il programma non viene terminato. - Scrivendo su un
http.ResponseWriter
invia i dati al client HTTP. - An
http.Request
è una struttura dati che rappresenta una richiesta HTTP del client. -
r.URL.Path
è il componente del percorso dell’URL richiesto. In questo caso,"/world"
èil componente del percorso di"http://localhost:8080/world"
.,
Ulteriori letture: un wiki completo
La scrittura Web Applications tutorialshows come estendere questo piccolo esempio in un wiki completo.
Il tutorial spiega come
- creare una struttura di dati con la possibilità di caricare e salvare i metodi,
- utilizzare il
net/http
pacchetto per la creazione di applicazioni web, - utilizzare il
html/template
pacchetto processo di modelli HTML, - utilizzare il
regexp
pacchetto per convalidare l’input dell’utente.,
More code examples
Go blueprints: code for common tasks is a collection of handy code examples.