... > GO > Создание HTTP-сервера с...

Создание HTTP-сервера с использованием пакета net/http (GO)

НАВИГАЦИЯ ПО СТРАНИЦЕ

net/http

GO предоставляет стандартный пакет net/http, который упрощает создание HTTP-серверов. Вот пример простого HTTP-сервера:

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

В этом примере:

  1. Функция handler представляет собой обработчик HTTP-запросов. Она принимает http.ResponseWriter и *http.Request и использует fmt.Fprint для отправки "Hello, World!" в качестве ответа.

  2. В функции main регистрируется обработчик для пути "/" с использованием http.HandleFunc.

  3. Запуск сервера осуществляется с использованием http.ListenAndServe, указывая порт 8080. Если есть ошибка при запуске, она выводится в консоль.

  4. При обращении к http://localhost:8080/ веб-браузер должен отобразить "Hello, World!".

Это основа для создания простого HTTP-сервера в GO. Вы можете дополнить его добавлением других обработчиков, маршрутов и функциональности в соответствии с вашими потребностями.