Создание HTTP-сервера с использованием пакета net/http (GO)
НАВИГАЦИЯ ПО СТРАНИЦЕ
GO предоставляет стандартный пакет
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
// Обработка HTTP-запроса
fmt.Fprint(w, "Hello, World!")
}
func main() {
// Регистрация обработчика
http.HandleFunc("/", handler)
// Запуск HTTP-сервера на порту 8080
err := http.ListenAndServe(":8080", nil)
if err != nil {
fmt.Println("Error starting server:", err)
}
}
В этом примере:
Функция handler представляет собой обработчик HTTP-запросов. Она принимает http.ResponseWriter и *http.Request и использует fmt.Fprint для отправки "Hello, World!" в качестве ответа.
В функции main регистрируется обработчик для пути "/" с использованием http.HandleFunc.
Запуск сервера осуществляется с использованием http.ListenAndServe, указывая порт 8080. Если есть ошибка при запуске, она выводится в консоль.
При обращении к http://localhost:8080/ веб-браузер должен отобразить "Hello, World!".
Это основа для создания простого HTTP-сервера в GO. Вы можете дополнить его добавлением других обработчиков, маршрутов и функциональности в соответствии с вашими потребностями.