# Installation

The SurrealDB Go SDK can be installed with a single go get command.

Install the SDK from [pkg.go.dev](https://pkg.go.dev/github.com/surrealdb/surrealdb.go) using `go get`:

```bash
go get github.com/surrealdb/surrealdb.go
```

Then import the SDK and its models package in your Go files:

```go
import (
	surrealdb "github.com/surrealdb/surrealdb.go"
	"github.com/surrealdb/surrealdb.go/pkg/models"
)
```

The `surrealdb` package contains the client, query functions, and authentication methods. The `models` package contains value types such as [`RecordID`](/docs/reference/golang/api/values/record-id.md), [`Table`](/docs/reference/golang/api/values/table.md), and [`UUID`](/docs/reference/golang/api/values/uuid.md).

## Requirements

- Go `1.23` or later
- SurrealDB `v2.x` or `v3.x`

## Next steps

- [Getting started](/docs/languages/golang.md) to build your first application
- [Connecting to SurrealDB](/docs/reference/golang/concepts/connecting-to-surrealdb.md) for connection protocols and configuration
