На каком языке пишешь запросы

«На каком языке пишешь запросы» — вопрос из категории Софт-скиллы, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Golang (Go) — это язык программирования, а не СУБД. Для работы с базами данных в Go обычно используют:

  1. SQL (через database/sql + драйверы вроде pq для PostgreSQL или go-sqlite3)
  2. ORM (GORM, XORM)
  3. NoSQL-клиенты (например, mongo-go-driver)

Пример SQL-запроса через database/sql:

rows, err := db.Query("SELECT id, name FROM users WHERE age > $1", 18)

ORM-пример (GORM):

var users []User
db.Where("age > ?", 18).Find(&users)