| ## Cloud Storage [](https://pkg.go.dev/cloud.google.com/go/storage) |
| |
| - [About Cloud Storage](https://cloud.google.com/storage/) |
| - [API documentation](https://cloud.google.com/storage/docs) |
| - [Go client documentation](https://cloud.google.com/go/docs/reference/cloud.google.com/go/storage/latest) |
| - [Complete sample programs](https://github.com/GoogleCloudPlatform/golang-samples/tree/main/storage) |
| |
| ### Example Usage |
| |
| First create a `storage.Client` to use throughout your application: |
| |
| [snip]:# (storage-1) |
| ```go |
| client, err := storage.NewClient(ctx) |
| if err != nil { |
| log.Fatal(err) |
| } |
| ``` |
| |
| [snip]:# (storage-2) |
| ```go |
| // Read the object1 from bucket. |
| rc, err := client.Bucket("bucket").Object("object1").NewReader(ctx) |
| if err != nil { |
| log.Fatal(err) |
| } |
| defer rc.Close() |
| body, err := ioutil.ReadAll(rc) |
| if err != nil { |
| log.Fatal(err) |
| } |
| ``` |