什么是 Azure SDK for Go?
开源 Azure SDK for Go 简化了 Go 应用程序代码中的预配、管理和使用 Azure 资源。
Azure SDK for Go 提供了多种库(分为管理库和客户端库),以实现 Go 代码与 Azure 服务通信。 管理和客户端库都设计用于本地和云环境。
由于采用泛型,Azure SDK for Go 与 Go 1.18 及更高版本兼容。 今后,Azure SDK for Go 将支持两个主要版本。 有关所有 Go 版本的列表以及如何更新到特定版本,请参阅 Go 版本历史记录。
有时会看到称为“管理平面”的管理库和称为“数据平面”的客户端库。 下面以最佳方式说明了管理平面和数据平面之间的主要区别:
- 管理平面用于管理 Azure 订阅中的资源。
- 数据平面用于与订阅中的 Azure 资源交互。
提示
示例:想要在订阅中创建Azure 存储帐户。 使用管理平面创建存储帐户,并使用数据平面通过读取和写入数据来与帐户交互。
管理库和客户端库建立在 Azure REST API 的基础上。 通过此分层,可以使用熟悉的 Go 范例访问基础 Azure REST API 的功能。 还可以直接从 Go 代码发出 HTTP 请求来使用 Azure REST API。
管理和客户端库的源代码可通过 Azure SDK for GO GitHub 存储库获取。 作为开源项目,欢迎公众投稿!
管理和客户端库的当前版本共享在 Azure 核心库中实现的常见云模式。 这些模式包括身份验证协议、日志记录、跟踪、传输协议、缓冲响应和重试。
Azure SDK for Go 由许多与特定 Azure 服务相关的单个 Go 库组成。 有关客户端库和管理库的列表,请参阅 Azure SDK 版本页的 Go 部分。