SQLite is the most widely deployed and used DB, by far.
Included in every mobile devices/OSs, most of desktop devices,
even in web browsers and many apps.
SQLite written in C (only 60K lines!)
and can be used directly from Python and JavaScript,
since those languages are built with C/C++.
But Go language compiler is written in Go,
and to "link" modules written in C would need to use "cgo" (C version of Go complier).
To avoid this complication when building Go apps using SQLite
can use SQLite complied to WASM (WebAssembly), that is directly supported by Go.
Would be interesting to compare performance...
ncruces/go-sqlite3: Go bindings to SQLite using wazero @GitHub
Go module github.com/ncruces/go-sqlite3 is a cgo-free SQLite wrapper.
It provides a database/sql compatible driver, as well as direct access to most of the C SQLite API.
It wraps a Wasm build of SQLite, and uses wazero as the runtime.
Go, wazero and x/sys are the only direct dependencies.