Базы данных с database/sql
Часть курса Go
Любая программа, которую вы писали до сих пор, забывает всё в тот момент, когда завершается. Для утилиты, которая преобразует входные данные и заканчивает работу, это нормально, а для всего, где есть пользователи, заказы, сессии или история, совершенно бесполезно.
Подход Go здесь необычен, и разобраться в нём стоит до того, как вы напишете первую строку. В стандартной библиотеке есть пакет database/sql, который не знает ровным счётом ничего ни про PostgreSQL, ни про MySQL, ни про SQLite. Он задаёт форму разговора: как открыть соединение, как отправить запрос, как прочитать строки в ответ. Знание о конкретной базе данных живёт в отдельном пакете, который называют драйвером.
Хочешь изучать Go Базы данных с database/sql в реальной среде?
Нажми ниже, получи Linux-машину с Go наготове и пройди Базы данных с database/sql на практике вместе с AI-наставником, который знает твой код.
Начать этот урокБазы данных с database/sqlЧему вы научитесь
- Database/sql package
- Driver imports
- Sql.Open and sql.DB pool
- Exec vs Query vs QueryRow
- Prepared statements
- Scanning rows
- Transactions
Читай этот урок на своём языке
Все уроки этого курса
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 мин
