Come creare un server Web di base utilizzando Go

Come creare un server Web di base utilizzando Go

Go è un interessante linguaggio di programmazione per la creazione di moderne applicazioni web e software di sistema. Ha creato un enorme entusiasmo dopo il suo rilascio e alimenta servizi come Docker, Kubernetes, Terraform, Dropbox e Netflix .

Inoltre, la solida raccolta di pacchetti integrati di Go lo rende un'ottima scelta per la programmazione web. Questo articolo ti mostrerà come scrivere un server web di base in Go.

Importa i pacchetti necessari

Il pacchetto net/HTTP fornisce tutto il necessario per creare un server web e un client. Questo pacchetto presenta alcune funzioni utili per gestire la programmazione web.

Puoi importarlo aggiungendo la riga seguente all'inizio del codice sorgente:

import "net/http"

L'articolo utilizzerà anche il pacchetto fmt per formattare le stringhe e il pacchetto log per gestire gli errori. Puoi importarli singolarmente come mostrato sopra oppure importare tutti i pacchetti utilizzando un'unica istruzione di importazione:

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

Puoi procedere con la scrittura della funzione main dopo aver importato i pacchetti necessari. Vai avanti e salva il file sorgente con l' estensione .go . Se stai usando Vim , usa il comando seguente per salvare e uscire da Vim:

:wq server.go

Scrivi la funzione principale

I programmi Go risiedono direttamente all'interno della funzione main, giustamente chiamata "main". Dovrai effettuare una chiamata al server qui. Aggiungi le seguenti righe al codice sorgente e guarda cosa fanno:

func main() {
http.HandleFunc("/", index)
log.Fatal(http.ListenAndServe(":8080", nil))
}

L'esempio definisce la funzione main utilizzando la parola chiave func . Go ha regole rigide sulla posizione della parentesi graffa di apertura, quindi assicurati che la graffa iniziale sia sulla linea corretta. La prima istruzione in main definisce che tutte le richieste web al percorso root ( "/" ) saranno gestite da index, una funzione di tipo http.HandlerFunc .

La seconda riga avvia il server web tramite la funzione http.ListenAndServe . Segnala al server di ascoltare continuamente le richieste HTTP in entrata sulla porta 8080 del server. Il secondo parametro di questa funzione serve per bloccare il programma fino alla fine.

Poiché http.ListenAndServe restituisce sempre un errore, l'esempio racchiude questa chiamata all'interno di una chiamata log.Fatal . Questa istruzione registra eventuali messaggi di errore generati sul lato server.

Implementare funzioni di elaborazione

Come puoi vedere, la funzione main chiama l'indice della funzione del gestore per gestire le richieste del client. Tuttavia, l'esempio non ha ancora definito questa funzionalità per il proprio server.

Aggiungiamo le istruzioni necessarie per rendere utilizzabile la funzione indice:

func index(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hi there, welcome to %s!", r.URL.Path[1:])
}

Questa funzione accetta due argomenti diversi di tipo http.ResponseWriter e http.Request . Il parametro http.ResponseWriter contiene la risposta del server alla richiesta in arrivo, sotto forma di oggetto http.Request .

La funzione Fprintf del pacchetto fmt viene utilizzata per visualizzare e manipolare stringhe di testo. L'articolo lo utilizza per visualizzare la risposta del server alle richieste web. Infine, l'elemento r.URL.Path[1:] viene utilizzato per recuperare i dati dopo il percorso root.

Aggiungi tutte le parti rimanenti

Il tuo server web Go sarà pronto una volta aggiunti tutti i componenti rimanenti. Il codice sarà simile al seguente:

import (
"fmt"
"log"
"net/http"
)
func index(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hi there, welcome to %s!", r.URL.Path[1:])
}
func main() {
http.HandleFunc("/", index)
log.Fatal(http.ListenAndServe(":8080", nil))
}

La prima riga è necessaria per compilare il codice del server web Go come file eseguibile.

Come creare un server Web di base utilizzando Go

Compila questo codice del server web Go come file eseguibile


Come installare il sottosistema Windows per Linux 2 su Windows 10

Come installare il sottosistema Windows per Linux 2 su Windows 10

Su Windows 10 2004, Microsoft introduce il sottosistema Windows per Linux versione 2 (WSL 2), che è una nuova versione dell'architettura che consente di eseguire Linux su Windows 10 in modo nativo e alla fine sostituisce WSL 1.

Cosè TeamViewer?

Cosè TeamViewer?

TeamViewer è un nome familiare a molte persone, soprattutto a coloro che utilizzano regolarmente i computer e lavorano nel campo della tecnologia. Allora, cos'è TeamViewer?

Come cambiare altoparlante con le scorciatoie da tastiera su Windows 10

Come cambiare altoparlante con le scorciatoie da tastiera su Windows 10

Normalmente, per passare all'utilizzo dei dispositivi audio, è necessario fare clic sull'icona dell'altoparlante nella barra delle applicazioni. Tuttavia, puoi eseguire questa operazione utilizzando una scorciatoia da tastiera.

Come disattivare il centro notifiche su Windows 10?

Come disattivare il centro notifiche su Windows 10?

Il Centro notifiche su Windows 10 è abbastanza utile. Tuttavia, molti utenti spesso non si preoccupano di questa funzionalità. In particolare, le notifiche che appaiono frequentemente nell'angolo destro dello schermo non solo mettono a disagio gli utenti, ma rallentano anche il computer. Pertanto, puoi disattivare il centro notifiche per far funzionare il tuo computer più velocemente.

Informazioni su Windows 10 LTSC

Informazioni su Windows 10 LTSC

Alcune aziende stanno valutando la possibilità di implementare il canale di manutenzione a lungo termine di Microsoft. Come con tutte le altre opzioni del sistema operativo Windows 10, Windows 10 LTSC ha i suoi pro e contro.

Come aggiungere/rimuovere lapplicazione XPS Viewer in Windows 10

Come aggiungere/rimuovere lapplicazione XPS Viewer in Windows 10

L'applicazione XPS Viewer consente di leggere, copiare, stampare, firmare e impostare autorizzazioni per i documenti XPS. Questa guida ti mostrerà come aggiungere (installare) o rimuovere (disinstallare) l'app XPS Viewer per tutti gli utenti di Windows 10.

Come convertire file immagine in PDF su Windows 10

Come convertire file immagine in PDF su Windows 10

Per convertire i formati di file immagine in file PDF su Windows 10 possiamo utilizzare subito la modalità di conversione disponibile sul sistema senza dover installare software.

Come utilizzare la modalità IE per sostituire Internet Explorer recentemente interrotto

Come utilizzare la modalità IE per sostituire Internet Explorer recentemente interrotto

Da Windows 11, Internet Explorer verrà rimosso. In questo articolo, LuckyTemplates ti mostrerà come utilizzare Internet Explorer su Windows 11.

Istruzioni per collegare il codice Product Key di Windows 10 allaccount Microsoft

Istruzioni per collegare il codice Product Key di Windows 10 allaccount Microsoft

Questa nuova funzionalità ti consente di riattivare Windows 10 senza dover contattare Microsoft quando cambi l'hardware del tuo computer, inclusa la sostituzione della scheda madre e del processore (processore) o del disco rigido.

Cosè lhost del provider Device Association Framework e perché viene eseguito su un computer?

Cosè lhost del provider Device Association Framework e perché viene eseguito su un computer?

Ogni volta che apri Task Manager su un computer Windows 8 o Windows 10, vedrai alcuni processi denominati "Host provider Device Association Framework" in esecuzione. Allora, cos'è l'"host del provider di Device Association Framework"? E perché questo processo è in esecuzione sul tuo computer Windows? È un virus oppure no? Tutte le risposte saranno nell'articolo qui sotto di LuckyTemplates.