Sobes.tech
Back to questions
Middle+
4

Какие задачи выполнял с базами данных?

Companies where asked
Voximplane

Answer from AI

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
}