1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dana-go-database-sql-tutorial-translation

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
02.0.importing.md 2.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 02.03.2025 18:11 571ab8e
layout title
article
Импорт драйвера базы данных

Чтобы использовать database/sql, вам потребуется сам пакет и драйвер для конкретной базы данных, которую вы хотите использовать.

Обычно неправильно напрямую использовать пакеты с драйверами, хотя некоторые драйверы могут это рекомендовать. (По нашему мнению, это обычно плохая идея.) Вместо этого ваш код должен ссылаться только на типы, определенные в database/sql, если это возможно. Это помогает избежать зависимости вашего кода от драйвера, чтобы вы могли менять основной драйвер (и тем самым базу данных, которую вы используете) с минимальными изменениями в коде. Также это заставляет вас использовать идиомы Go вместо случайных идиом, предоставляемых автором конкретного драйвера.

В этой документации мы будем использовать отличные драйверы MySQL от @julienschmidt и @arnehormann для примеров.

Добавьте следующее в начало своего файла исходного кода Go:

import (
	"database/sql"
	_ "github.com/go-sql-driver/mysql"
)

Заметьте, что мы загружаем драйвер анонимно, переопределяя его квалификатор пакета как _, чтобы ни одно из его экспортированных имён не было видимым в нашем коде. Под капотом драйвер регистрируется как доступный для пакета database/sql, но в общем случае ничего больше не происходит.

Теперь вы готовы к работе с базой данных.

Предыдущий: Обзор пакета Go database/sql Следующий: Доступ к базе данных

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dana-go-database-sql-tutorial-translation.git
git@api.gitlife.ru:oschina-mirror/dana-go-database-sql-tutorial-translation.git
oschina-mirror
dana-go-database-sql-tutorial-translation
dana-go-database-sql-tutorial-translation
master