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.
