Пример обработчика HTTP в Go (Golang)

Вот пример обработчика HTTP в Go с использованием пакета net/http:

package main
import (
    "fmt"
    "net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello, World!")
}
func main() {
    http.HandleFunc("/", handler)
    http.ListenAndServe(":8080", nil)
}

В этом примере мы определяем функцию-обработчик HTTP с именем handler, которая принимает два параметра: w http.ResponseWriterи r *http.Request>. http.ResponseWriterиспользуется для записи ответа клиенту, а *http.Requestсодержит информацию о входящем запросе.

В функции handlerмы используем функцию fmt.Fprintfдля записи сообщения «Hello, World!» сообщение автору ответа, которое будет отправлено обратно клиенту.

В функции mainмы регистрируем функцию handlerдля корневого пути («/»), используя http.HandleFunc. Затем мы запускаем HTTP-сервер, используя http.ListenAndServe, и указываем порт для прослушивания (в данном случае порт 8080).