Turso Quickstart (Go)
Get started with Turso and Go using the libSQL client in a few simple steps.
The libSQL package is designed to work with database/sql
to provide the usual methods you’d expect when working with databases in Go.
The go-libsql
package uses CGO. You can use github.com/tursodatabase/libsql-client-go/libsql
instead, but it doesn’t support embedded replicas.
In this Go quickstart we will learn how to:
- Retrieve database credentials
- Install Go libSQL
- Connect to a local or remote Turso database
- Execute a query using SQL
- Sync changes to local database (optional)
Retrieve database credentials
You will need an existing database to continue. If you don’t have one, create one.
Get the database URL:
Get the database authentication token:
Assign credentials to the environment variables inside .env
.
Install
First begin by adding libSQL to your project:
Connect
Now connect to your local or remote database using the libSQL connector:
Execute
You can execute a SQL query against your existing database. Create a function to query your database that accepts the pointer to sql.DB
as an argument:
Now inside func main()
call queryUsers
and pass in the pointer to sql.DB
:
Sync (Embedded Replicas only)
When using embedded replicas you should call Sync()
on the connector to sync your local database with the primary database.
The connector can automatically sync your database at a regular interval when using the WithSyncInterval
option: