Назад к вопросам
Middle+
3
Какие задачи выполнял с базами данных?
Компании, где спрашивали
Voximplane
Ответ от нейросети
sobes.tech AI
В работе с базами данных на Go обычно выполнял следующие задачи:
- Подключение к базе данных с использованием драйверов (например, database/sql с драйверами для PostgreSQL, MySQL и т.д.).
- Написание запросов SQL, как напрямую, так и через ORM (например, GORM).
- Реализация транзакций для обеспечения атомарности операций.
- Оптимизация запросов и индексов для повышения производительности.
- Миграции схемы базы данных с помощью инструментов вроде goose или sql-migrate.
- Работа с контекстом (context.Context) для управления временем выполнения запросов и отмены.
Пример подключения и выполнения простого запроса на Go:
import (
"database/sql"
_ "github.com/lib/pq"
"log"
)
func getUserName(db *sql.DB, userID int) (string, error) {
var name string
err := db.QueryRow("SELECT name FROM users WHERE id = $1", userID).Scan(&name)
if err != nil {
return "", err
}
return name, nil
}