Развёртывание и эксплуатация
Часть курса Go
Между программой, которая работает у вас на ноутбуке, и программой, которую вы спокойно оставите работать на всю ночь, есть разрыв. Закрывать его неинтересно и почти целиком механически, и это хорошая новость: каждый раз всплывают одни и те же пять вещей, а в Go все пять устроены необычно удобно.
Но разрыв этот вполне настоящий. Программа, которая безупречно ведёт себя, когда вы нажимаете Ctrl-C у себя за столом, может обрывать живые запросы, когда её перезапускает развёртывание. Бинарник, который прекрасно работает на вашей машине, может отказаться стартовать в контейнере, потому что там нет библиотеки, от которой он незаметно зависел.
Хочешь изучать Go Развёртывание и эксплуатация в реальной среде?
Нажми ниже, получи Linux-машину с Go наготове и пройди Развёртывание и эксплуатация на практике вместе с AI-наставником, который знает твой код.
Начать этот урокРазвёртывание и эксплуатацияЧему вы научитесь
- CGO_ENABLED=0 static binaries
- Cross-compile with GOOS and GOARCH
- Graceful shutdown with http.Server and signal.NotifyContext
- Minimal Dockerfile with scratch or distroless
- Reading config from environment variables
Читай этот урок на своём языке
Все уроки этого курса
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 мин
