HTTP-серверы
Часть курса Go
В большинстве языков "написать веб-сервис" начинается с выбора фреймворка, и этот выбор важен, потому что фреймворк решает, как работает маршрутизация, как выглядит handler, и как вы компонуете поведение. В Go всё почти не так. Стандартная библиотека поставляет пакет net/http с сервером, который в production работает в крупных компаниях, а существующие фреймворки - это тонкие удобства поверх тех же интерфейсов, а не...
Это стоит понять сразу, потому что это меняет то, что именно вы изучаете. Части этого урока - не мнение одной конкретной библиотеки. Это общий словарь, на котором строится любая Go-библиотека для HTTP, так что выучив его один раз, вы сможете читать любой Go-код для веба.
Хочешь изучать Go HTTP-серверы в реальной среде?
Нажми ниже, получи Linux-машину с Go наготове и пройди HTTP-серверы на практике вместе с AI-наставником, который знает твой код.
Начать этот урокHTTP-серверыЧему вы научитесь
- Net/http
- Http.HandleFunc
- Http.Server
- JSON responses
- Request routing
- Middleware via http.Handler wrapping
- Graceful logging middleware
Читай этот урок на своём языке
Все уроки этого курса
20 уроков- 1Привет, Go25 мин
- 2Переменные и типы25 мин
- 3Управление потоком: if и for30 мин
- 4Функции30 мин
- 5Срезы (slices) и карты (maps)35 мин
- 6Структуры (structs) и указатели (pointers)35 мин
- 7Методы (methods) и интерфейсы (interfaces)35 мин
- 8Обработка ошибок35 мин
- 9Модули (modules) и структура проекта35 мин
- 10Мини-проект на основе CLI40 мин
- 11Обзор стандартной библиотеки40 мин
- 12Тестирование и бенчмарки (benchmarks)40 мин
- 13Горутины (goroutines) и каналы (channels)40 мин
- 14Паттерны параллелизма45 мин
- 15Дженерики (generics)35 мин
- 16HTTP-серверы45 мин
- 17Базы данных с database/sql45 мин
- 18Производительность и профилирование40 мин
- 19Паттерны проектирования в Go40 мин
- 20Развёртывание и эксплуатация45 мин
