LINUX.ORG.RU

История изменений

Исправление vbr, (текущая версия) :

sql в стандартной библиотеке это интерфейс. Стандартная библиотека не умеет работать ни с одной базой, для любой базы нужно подключать библиотеку от третьих разработчиков, реализующую этот интерфейс.

Его смысл в том, чтобы ты знал один API и с его помощью мог работать с любой БД, а не учил разные API для Postgres, SQLite и MySQL.

А также чтобы поверх этого интерфейса можно было написать библиотеки, которые давали бы возможность маппить структуры и эти библиотеки опять же работали бы с любой БД, а не пришлось бы писать отдельную библиотеку для каждой из БД. В том числе и ORM. Которые для Go вполне себе существуют.

Так уж получилось, что у всех SQL СУБД очень схожий API, поэтому использование стандартизированного интерфейса тут напрашивается и реализовано много где: JDBC, ODBC из популярных, например.

Исходная версия vbr, :

sql в стандартной библиотеке это интерфейс. Стандартная библиотека не умеет работать ни с одной базой, для любой базы нужно подключать библиотеку от третьих разработчиков, реализующую этот интерфейс.

Его смысл в том, чтобы ты знал один API и с его помощью мог работать с любой БД, а не учил разные API для Postgres, SQLite и MySQL.

А также чтобы поверх этого интерфейса можно было написать библиотеки, которые давали бы возможность маппить структуры и эти библиотеки опять же работали бы с любой БД, а не пришлось бы писать отдельную библиотеку для каждой из БД. В том числе и ORM. Которые для Go вполне себе существуют.