Направите сопствени веб сервер помоћу програма Го: Кратки водич

Програмски језик Го добро је познат по томе што има уграђени веб сервер. У овом чланку ћете научити како лако можете да направите сопствени веб сервер помоћу програма Го. Неће вам требати никакви други пакети осим оних који су већ уграђени!

Прво ускочите у свој уређивач текста. Затим креирајте датотеку која се зове webserver.goи унесите следећи код:

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

Разградимо блок кода горе. Увозимо net/httpпакет: овај пакет садржи сам веб сервер. Тада такође увозимо ioпакет, искористићемо га касније како бисмо стварно послужили нешто клијенту.

У mainфункцији радимо две ствари. Пре свега, наређујемо серверу да дозволи функцији која се позива servePageда обрађује сав долазни саобраћај /- у овом случају то значи да обрађује захтеве било комеURL .

Друга ствар коју радимо је заправо активирање сервера. То радимо користећи функцију именовану ListenAndServe. Ова функција захтева два параметра: port(као string), у овом случају је 8080, и handler(као Handler) - међутим последњи још није важан. Само ћемо успети nilи све ће функционисати сасвим у реду.

За сада servePageрадимо само једну једноставну ствар. Коришћењем ioпакета и WriteStringфункције коју садржи можемо одговорити на захтев клијента текстом Hello world!(или било којим другим низом, наравно).

Такође сте могли приметити да servePageфункција има два аргумента: writerи request. Помоћу писца можете заправо одговорити на HTTPзахтев, а помоћу њега requestможете добити више информација о самом захтеву.

Честитам! Управо сте креирали свој први веб сервер! Ако желите да га тестирате: само покрените go run webserver.go, покрените прегледач и идите на //localhost:8080!