Connect a Go application to Neon
Set up a Neon project in seconds and connect from a Go application
To connect to Neon from a Go application:
Create a Neon project
If you do not have one already, create a Neon project. Save your connection details including your password. They are required when defining connection settings.
To create a Neon project:
- Navigate to the Projects page in the Neon Console.
- Click New Project.
- Specify your project settings and click Create Project.
Configure Go application connection settings
Connecting to Neon requires configuring connection settings in your Go project's .go
file.
note
Neon is fully compatible with the sql/db
package and common Postgres drivers, such as lib/pq
and pgx
.
Specify the connection settings in your .go
file, as shown in the following example:
package main
import (
"database/sql"
"fmt"
_ "github.com/lib/pq"
)
func main() {
connStr := "postgresql://[user]:[password]@[neon_hostname]/[dbname]?sslmode=require"
db, err := sql.Open("postgres", connStr)
if err != nil {
panic(err)
}
defer db.Close()
var version string
if err := db.QueryRow("select version()").Scan(&version); err != nil {
panic(err)
}
fmt.Printf("version=%s\n", version)
}
You can find your database connection details by clicking the Connect button on your Project Dashboard. For more information, see Connect from any application.
Need help?
Join our Discord Server to ask questions or see what others are doing with Neon. Users on paid plans can open a support ticket from the console. For more details, see Getting Support.