(Статья 10 из цикла "Golang с нуля") В большинстве реальных приложений есть потребность в хранении данных, и базы данных — это стандартное решение. В Go вы можете работать с ними напрямую с помощью пакетов-драйверов, но гораздо удобнее использовать ORM (Object-Relational Mapping). В этой статье мы разберём, как работать с базами данных, используя самый популярный ORM для Go — GORM. ORM — это библиотека, которая помогает вам работать с данными в базе как с обычными Go-структурами, избавляя от необходимости писать "сырые" SQL-запросы. Это делает код более читаемым, сокращает его объём и снижает риск SQL-инъекций. GORM — это мощный, гибкий и простой в использовании ORM, который поддерживает все популярные базы данных: PostgreSQL, MySQL, SQLite и другие. Для начала нам нужно установить GORM и драйвер для нашей базы данных (например, SQLite).
go get gorm.io/gorm go get gorm.io/driver/sqlite
Теперь создадим простую модель (структуру) Product, которая будет соответствовать таблице в базе да