В Go для объявления функции с ответом-сообщением сервера нужно использовать тип http.ResponseWriter
в качестве аргумента функции и необходимо возвращать значение типа http.ResponseWriter
.
Вот пример, как можно объявить такую функцию:
package main import ( "fmt" "net/http" ) func handlerFunc(w http.ResponseWriter, r *http.Request) { // Здесь вы можете добавить свой код для обработки запроса // Пример отправки ответа-сообщения fmt.Fprint(w, "Привет, мир!") } func main() { // Объявляем маршрутизацию для нашего сервера http.HandleFunc("/", handlerFunc) // Запускаем сервер на порту 8080 err := http.ListenAndServe(":8080", nil) if err != nil { fmt.Println("Ошибка при запуске сервера:", err) } }
В этом примере мы объявляем функцию handlerFunc
, которая принимает аргумент w
типа http.ResponseWriter
и r
типа *http.Request
. http.ResponseWriter
используется для записи ответа сервера.
Затем мы создаем маршрутизатор для нашего сервера, используя http.HandleFunc
, где указываем путь /
и функцию-обработчик handlerFunc
.
В функции main
мы запускаем сервер на порту 8080, используя http.ListenAndServe
. Если при запуске сервера произойдет ошибка, мы выводим сообщение об ошибке.