История изменений
Исправление vbr, (текущая версия) :
sql в стандартной библиотеке это интерфейс. Стандартная библиотека не умеет работать ни с одной базой, для любой базы нужно подключать библиотеку от третьих разработчиков, реализующую этот интерфейс.
Его смысл в том, чтобы ты знал один API и с его помощью мог работать с любой БД, а не учил разные API для Postgres, SQLite и MySQL.
А также чтобы поверх этого интерфейса можно было написать библиотеки, которые давали бы возможность маппить структуры и эти библиотеки опять же работали бы с любой БД, а не пришлось бы писать отдельную библиотеку для каждой из БД. В том числе и ORM. Которые для Go вполне себе существуют.
Так уж получилось, что у всех SQL СУБД очень схожий API, поэтому использование стандартизированного интерфейса тут напрашивается и реализовано много где: JDBC, ODBC из популярных, например.
Исходная версия vbr, :
sql в стандартной библиотеке это интерфейс. Стандартная библиотека не умеет работать ни с одной базой, для любой базы нужно подключать библиотеку от третьих разработчиков, реализующую этот интерфейс.
Его смысл в том, чтобы ты знал один API и с его помощью мог работать с любой БД, а не учил разные API для Postgres, SQLite и MySQL.
А также чтобы поверх этого интерфейса можно было написать библиотеки, которые давали бы возможность маппить структуры и эти библиотеки опять же работали бы с любой БД, а не пришлось бы писать отдельную библиотеку для каждой из БД. В том числе и ORM. Которые для Go вполне себе существуют.