Set up Go SDK

Install and initialize the LaunchDarkly Go SDK to start evaluating feature flags in your application.

Install the package

  • If you are using the standard Go modules system, import the SDK packages in your code and go build will automatically download them. The SDK and its dependencies are modules.

  • Alternatively, you can run the following command:
Shell
go get github.com/launchdarkly/go-server-sdk/v7

Initialize the SDK

Go SDK initialization
package main
import (
"fmt"
"os"
"time"
ld "github.com/launchdarkly/go-server-sdk/v7"
)
func main() {
// This is your LaunchDarkly SDK key.
// Never hardcode your SDK key in production.
ldClient, _ := ld.MakeClient("YOUR_SDK_KEY", 5*time.Second)
if ldClient.Initialized() {
fmt.Printf("SDK successfully initialized!")
} else {
fmt.Printf("SDK failed to initialize")
os.Exit(1)
}
// For onboarding purposes only we flush events as soon as
// possible so we quickly detect your connection.
// You don't have to do this in practice because events are automatically flushed.
ldClient.Flush()
}

You can find your server-side SDK keys, mobile keys, and client-side ID on the SDK keys page under Settings.

To learn more, read Initialize the client in the Go SDK reference guide.