什么是 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”部分

后续步骤