Вот пример обработчика 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).