Cum să construiți un server web de bază folosind Go

Go este un limbaj de programare interesant pentru construirea de aplicații web moderne, precum și de software de sistem. A creat o mare popularitate după lansare și a alimentat servicii precum Docker, Kubernetes, Terraform, Dropbox și Netflix .

În plus, colecția robustă de pachete încorporate a Go îl face o alegere excelentă pentru programarea web. Acest articol vă va arăta cum să scrieți un server web de bază în Go.

Importați pachetele necesare

Pachetul net/HTTP oferă tot ceea ce este necesar pentru a crea un server web și un client. Acest pachet prezintă câteva funcții utile pentru a gestiona programarea web.

Îl puteți importa adăugând rândul de mai jos la începutul codului sursă:

import "net/http"

Articolul va folosi și pachetul fmt pentru a formata șirurile și pachetul de jurnal pentru a gestiona erorile. Puteți să le importați individual, așa cum se arată mai sus, sau să importați toate pachetele folosind o singură declarație de import:

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

Puteți continua cu scrierea funcției principale după importarea pachetelor necesare. Continuați și salvați fișierul sursă cu extensia .go . Dacă utilizați Vim , utilizați comanda de mai jos pentru a salva și a ieși din Vim:

:wq server.go

Scrieți funcția principală

Programele Go se află direct în funcția principală, numită corect „main”. Va trebui să efectuați un apel pe server aici. Adăugați următoarele linii la codul sursă și vedeți ce fac:

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

Exemplul este definirea funcției principale folosind cuvântul cheie func . Go are reguli stricte cu privire la poziția bretei de deschidere, așa că asigurați-vă că bretele de pornire se află pe linia corectă. Prima declarație în principal definește că toate cererile web către calea rădăcină ( "/" ) vor fi gestionate de index, o funcție de tip http.HandlerFunc .

A doua linie pornește serverul web prin intermediul funcției http.ListenAndServe . Semnalizează serverului să asculte continuu cererile HTTP primite pe portul 8080 al serverului. Al doilea parametru al acestei funcții este necesar pentru a bloca programul până la sfârșit.

Deoarece http.ListenAndServe returnează întotdeauna o eroare, exemplul include acest apel într-un jurnal. Apel fatal . Această declarație înregistrează orice mesaje de eroare generate pe partea serverului.

Implementează funcții de procesare

După cum puteți vedea, funcția principală apelează indexul funcției de gestionare pentru a gestiona cererile clientului. Cu toate acestea, exemplul nu a definit încă această funcționalitate pentru serverul său.

Să adăugăm instrucțiunile necesare pentru a face funcția index utilizabilă:

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

Această funcție preia două argumente diferite de tip http.ResponseWriter și http.Request . Parametrul http.ResponseWriter conține răspunsul serverului la cererea primită, sub forma unui obiect http.Request .

Funcția Fprintf din pachetul fmt este folosită pentru afișarea și manipularea șirurilor de text. Articolul îl folosește pentru a afișa răspunsul serverului la solicitările web. În cele din urmă, elementul r.URL.Path[1:] este folosit pentru a prelua date după calea rădăcină.

Adăugați toate părțile rămase

Serverul dvs. web Go va fi gata după ce ați adăugat toate componentele rămase. Codul va arăta astfel:

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

Prima linie este necesară pentru a compila acest cod de server web Go ca fișier executabil.

Cum să construiți un server web de bază folosind Go

Compilați acest cod de server web Go ca fișier executabil

Lasă un comentariu

Cum să eliminați notificarea de solicitare a drepturilor de autor din colțul din dreapta al ecranului pe Windows 10

Cum să eliminați notificarea de solicitare a drepturilor de autor din colțul din dreapta al ecranului pe Windows 10

Vedeți o notificare de activare a Windows 10 în colțul din dreapta al ecranului? Acest articol vă va ghida cum să ștergeți notificarea de solicitare a drepturilor de autor pe Windows 10.

Instrucțiuni de la AZ despre cum să instalați Windows 10 build 14393.222

Instrucțiuni de la AZ despre cum să instalați Windows 10 build 14393.222

Recent, Microsoft a lansat cea mai recentă actualizare cumulativă pentru utilizatorii de PC Windows 10 numită Build 14393.222. Această actualizare lansată pentru Windows 10 remediază în principal erorile pe baza feedback-ului utilizatorilor și îmbunătățește experiența de performanță a sistemului de operare.

Protejați-vă rețeaua de computere cu gazda Bastion în doar 3 pași

Protejați-vă rețeaua de computere cu gazda Bastion în doar 3 pași

Aveți computere în rețeaua locală care au nevoie de acces extern? Utilizarea unei gazde bastion ca gatekeeper pentru rețeaua dvs. poate fi o soluție bună.

3 moduri de a șterge rapid toate jurnalele de evenimente în Windows 10

3 moduri de a șterge rapid toate jurnalele de evenimente în Windows 10

Uneori, poate fi necesar să ștergeți jurnalele vechi de evenimente dintr-o dată. În acest ghid, Quantrimang.com vă va arăta 3 moduri de a șterge rapid toate jurnalele de evenimente din Windows 10 Event Viewer.

Cum să creați o tastă Windows dacă tastatura nu este disponibilă

Cum să creați o tastă Windows dacă tastatura nu este disponibilă

Dacă preferați să utilizați o tastatură clasică veche, cum ar fi IBM Model M, care nu include o tastă fizică Windows, există o metodă ușoară de a adăuga mai multe, împrumutând o tastă pe care nu o utilizați des.

Cum se creează un mod de fundal transparent pe Windows 10

Cum se creează un mod de fundal transparent pe Windows 10

WindowTop este un instrument care are capacitatea de a estompa toate ferestrele aplicațiilor și programele care rulează pe computere cu Windows 10. Sau puteți utiliza o interfață cu fundal întunecat pe Windows.

Metodele IP false vă ajută să accesați anonim

Metodele IP false vă ajută să accesați anonim

În multe articole anterioare, am menționat că păstrarea anonimatului online este extrem de importantă. Informații private sunt scurse în fiecare an, ceea ce face securitatea online din ce în ce mai necesară. Acesta este și motivul pentru care ar trebui să folosim adrese IP virtuale. Mai jos, vom afla despre metodele de a crea IP-uri false!

Cum să dezactivați bara de limbă pe bara de activități Windows 8

Cum să dezactivați bara de limbă pe bara de activități Windows 8

Bara de limbă din Windows 8 este o bară de instrumente de limbă în miniatură concepută pentru a fi afișată automat pe ecranul desktop. Cu toate acestea, mulți oameni doresc să ascundă această bară de limbă în bara de activități.

Sfaturi pentru a optimiza viteza conexiunii la Internet de la Linksys

Sfaturi pentru a optimiza viteza conexiunii la Internet de la Linksys

Maximizarea vitezei de internet este esențială pentru optimizarea conexiunii la rețea. Puteți avea o experiență optimă de divertisment și de lucru folosind computere, televizoare gata de internet, console de jocuri etc.

Cum se configurează WEP, WPA, WPA2 pentru routerul Linksys

Cum se configurează WEP, WPA, WPA2 pentru routerul Linksys

Conectivitatea wireless este o necesitate astăzi și, din această cauză, securitatea wireless este esențială pentru a asigura siguranța în rețeaua dumneavoastră internă.