Создание простого HTTP‑сервера на Go

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

gohttpсервер

👁 В Go очень просто развернуть свой сервер для обработки HTTP-запросов. Это полезно для быстрой разработки API или микросервисов, и особенно подходит для создания легковесных серверов с минимальными затратами на ресурсы.

📝 Пример кода:

package main

import (
  "fmt"
  "log"
  "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
  fmt.Fprintf(w, "Hello, you've hit %s\n", r.URL.Path)
}

func main() {
  http.HandleFunc("/", handler)
  fmt.Println("Запуск сервера на порту 8080...")
  log.Fatal(http.ListenAndServe(":8080", nil))}

📌 Как это работает:

  • • В функции handler мы обрабатываем все входящие HTTP-запросы на корневой URL и выводим сообщение с путем запроса
  • http.HandleFunc("/", handler) привязывает обработчик к корню сайта
  • http.ListenAndServe(":8080", nil) запускает сервер на порту 8080, и он будет обрабатывать все запросы, направленные на этот адрес

🔎 Преимущества:

  • — Простота: Всего несколько строк кода — и у вас уже есть работающий HTTP-сервер
  • — Легковесность: Go быстро обрабатывает запросы и требует минимальных ресурсов, что делает его отличным выбором для микросервисов
  • — Гибкость: Этот шаблон легко адаптируется для более сложных приложений или API

❗️ Используйте это решение, если вам нужно быстро создать тестовый сервер или микросервис без лишних сложностей. В будущем его можно дополнить маршрутизацией, обработкой запросов и базами данных.

tags: #go #разработка

❤️ @recura_tech

Скриншот с примером кода на Go: файл main, функция handler, вызов http.ListenAndServe на порту 8080 и лог запуска сервера.
Пример исходного кода простого HTTP‑сервера на Go из поста.

Читайте так же