Getting Started with Go

If you haven’t set up a Riak Node and started it, please visit Running A Cluster first and ensure you have a working installation of Go.

Client Setup

First install the Riak Go client:

go get github.com/basho/riak-go-client 

Next download the Taste of Riak - Go utilities:

go get github.com/basho/taste-of-riak/go/util 

If you are using a single local Riak node, use the following to create a new client instance:

package main import ( "encoding/binary" "encoding/json" "sync" riak "github.com/basho/riak-go-client" util "github.com/basho/taste-of-riak/go/util" ) func main() { var err error // un-comment-out to enable debug logging // riak.EnableDebugLogging = true o := &riak.NewClientOptions{ RemoteAddresses: []string{util.GetRiakAddress()}, } var c *riak.Client c, err = riak.NewClient(o) if err != nil { util.ErrExit(err) } defer func() { if err := c.Stop(); err != nil { util.ErrExit(err) } }() } 

We are now ready to start interacting with Riak.

Next Steps

CRUD Operations