Készítse el saját webkiszolgálóját a Go segítségével: Gyors útmutató

A Go programozási nyelv jól ismert beépített webszerverrel. Ebben a cikkben megtudhatja, hogyan készíthet saját webszervert a Go segítségével. A már beépítettek mellett nincs szükség más csomagokra!

Először ugorjon be a szövegszerkesztőjébe. Ezután hozzon létre egy nevű fájlt, webserver.goés írja be a következő kódot:

package main import ( "net/http" "io" ) func main() { http.HandleFunc("/", servePage) http.ListenAndServe(":8080", nil) } func servePage(writer http.ResponseWriter, reqest *http.Request) { io.WriteString(writer, "Hello world!") }

Bontjuk le a fenti kódblokkot. Importáljuk a net/httpcsomagot: ez a csomag magában a webszervert tartalmazza. Ezután importáljuk a iocsomagot is, ezt később felhasználjuk, hogy valóban kiszolgáljunk valamit az ügyfélnek.

A mainfüggvényben két dolgot csinálunk. Először arra utasítjuk a szervert, hogy hagyja az úgynevezett függvényt servePagekezelni az összes bejövő forgalmat /- ebben az esetben ez azt jelenti, hogy bármelyiknek intézi a kéréseket URL.

A második dolog, amit a szerver aktiválásával végzünk. Ezt egy megnevezett függvény segítségével tesszük ListenAndServe. Ehhez a funkcióhoz két paraméter szükséges: az port(as string), ebben az esetben ez 8080, és a handler(as Handler) - azonban az utolsó még nem fontos. Csak nilsikerülni fog , és minden rendben fog működni.

A servePagemost csak egy egyszerű dolgot csinálunk. A iocsomag és a WriteStringbenne található függvény segítségével válaszolhatunk az ügyfelek kérésére a szöveggel Hello world!(vagy természetesen bármely más karakterlánccal).

Azt is észrevehette, hogy a servePagefüggvénynek két argumentuma van: a writerés a request. Az íróval valóban válaszolhat egy HTTPmegkeresésre, és az íróval requesttöbb információt kaphat magáról a kérelemről.

Gratulálunk! Most hoztad létre az első webszervert! Ha tesztelni akarja: csak futtassa go run webserver.go, indítsa el a böngészőt, és navigáljon a //localhost:8080!