Connect with Go

SingleStore is wire-compliant with MySQL, which means you can connect to your SingleStore cluster with Go similar to a MySQL database.

Prerequisites

  • A SingleStore cluster

  • Go

  • The mysql module for Go:

    go get github.com/go-sql-driver/mysql

Connection Details

To connect your Go application to your SingleStore cluster, you'll need the following information:

  • Host: the endpoint or IP Address of your SingleStore cluster.

  • Port: default is 3306

  • User: root

  • Password

  • Database

Here's an example of a Go connection for a SingleStore cluster:

func main() {
HOSTNAME := "svc-12345678-1234-1234-1234-2d4b84322fd8-ddl.aws-region-1.svc.singlestore.com"
PORT := "3306"
USERNAME := "admin"
PASSWORD := "<your admin password>"
DATABASE := "acme"
connection := USERNAME + ":" + PASSWORD + "@tcp(" + HOSTNAME + ":" + PORT + ")/" + DATABASE + "?parseTime=true"
db, err := sql.Open("mysql", connection)
}

More Information

For a complete example, including samples of CRUD operations, refer to this GitHub repository.

For information on using stored procedures with Go, see GitHub.

Last modified: April 5, 2023

Was this article helpful?