Different ways of working with SQL Databases in Go


Pros, cons, and examples of 4 different ways to use SQL databases in Go.

Summarized table:

Approach Type Safety Performance Learning Curve Abstraction Level SQL Visibility
database/sql No High Low Low High
sqlx No High Low Medium-Low High
GORM No Lower High High Low
sqlc Yes High Medium Medium High