gocloud.dev (go): Package cloud contains a library and tools for open cloud development in Go.  The Go Cloud Development Kit (Go CDK) allows application developers to seamlessly deploy cloud applications on any combination of cloud providers. It does this by providing stable, idiomatic interfaces for common uses like storage and databases. Think `database/sql` for cloud products.  At the core of the Go CDK are common "portable types", implemented on top of service-specific drivers for supported cloud services. For example, objects of the blob.Bucket portable type can be created using gcsblob.OpenBucket, s3blob.OpenBucket, or any other Go CDK driver. Then, the blob.Bucket can be used throughout your application without worrying about the underlying implementation.  The Go CDK works well with a code generator called Wire (https://github.com/google/wire/blob/master/README.md). It creates human-readable code that only imports the cloud SDKs for drivers you use. This allows the Go CDK to grow to support any number of cloud services, without increasing compile times or binary sizes, and avoiding any side effects from `init()` functions.  For non-reference documentation, see https://gocloud.dev/  See https://gocloud.dev/concepts/urls/ for a discussion of URLs in the Go CDK.  See https://gocloud.dev/concepts/as/ for a discussion of how to write service-specific code with the Go CDK.
Keywords: aws|azure|cloud|gcp|go|golang|hybrid-cloud|multi-cloud|portable|server