
# Go SDK接口概览
[表1]总结了Go SDK支持的接口及功能描述，每个接口的详细介绍和示例代码请前往接口详情页查看。
 表1Go SDK API 
| **接口名**                                                                            | **方法**                                       | **功能描述**                                                    |
|:---|:---|:---|
| [创建桶](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0402.html)            | obsClient.CreateBucket                       | 创建桶。                                                        |
| [获取桶列表](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0403.html)          | obsClient.ListBuckets                        | 查询桶列表，返回结果按照桶名字典序排列。                                        |
| [判断桶是否存在](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0404.html)        | obsClient.HeadBucket                         | 判断桶是否存在。                                                    |
| [删除桶](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0405.html)            | obsClient.DeleteBucket                       | 删除桶，待删除的桶必须为空。                                              |
| [列举桶内对象](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0406.html)         | obsClient.ListObjects                        | 列举桶内对象，默认返回最大1000个对象。                                       |
| [列举桶内多版本对象](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0407.html)      | obsClient.ListVersions                       | 列举桶内多版本对象，默认返回最大1000个多版本对象。                                 |
| [获取桶元数据](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0409.html)         | obsClient.GetBucketMetadata                  | 对桶发送HEAD请求，获取桶的元数据信息。                                       |
| [获取桶区域位置](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0410.html)        | obsClient.GetBucketLocation                  | 获取桶所在的区域位置。                                                 |
| [获取桶存量信息](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0411.html)        | obsClient.GetBucketStorageInfo               | 获取桶的存量信息，包含桶的空间大小以及对象个数。                                    |
| [设置桶配额](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0412.html)          | obsClient.SetBucketQuota                     | 设置桶的配额值，单位为字节，支持的最大值为2^63^-1，配额值设为0表示桶的配额没有上限。              |
| [获取桶配额](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0413.html)          | obsClient.GetBucketQuota                     | 获取桶的配额值，0代表配额没有上限。                                          |
| [设置桶存储类型](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0414.html)        | obsClient.SetBucketStoragePolicy             | 设置桶的存储类型，桶中对象的存储类型默认将与桶的存储类型保持一致。                           |
| [获取桶存储类型](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0415.html)        | obsClient.GetBucketStoragePolicy             | 获取桶的存储类型。                                                   |
| [设置桶ACL](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0416.html)         | obsClient.SetBucketAcl                       | 设置桶ACL。                                                     |
| [获取桶ACL](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0417.html)         | obsClient.GetBucketAcl                       | 获取桶ACL。                                                     |
| [设置桶日志管理配置](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0418.html)      | obsClient.SetBucketLoggingConfiguration      | 设置桶的访问日志配置。                                                 |
| [获取桶日志管理配置](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0419.html)      | obsClient.GetBucketLoggingConfiguration      | 获取桶的访问日志配置。                                                 |
| [设置桶策略](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0420.html)          | obsClient.SetBucketPolicy                    | 配置桶的策略，如果桶已存在策略，那么当前请求中的策略将完全覆盖桶中现存的策略。                     |
| [获取桶策略](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0421.html)          | obsClient.GetBucketPolicy                    | 获取桶的策略配置。                                                   |
| [删除桶策略](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0422.html)          | obsClient.DeleteBucketPolicy                 | 删除桶的策略配置。                                                   |
| [设置桶的生命周期配置](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0423.html)     | obsClient.SetBucketLifecycleConfiguration    | 配置桶的生命周期规则，实现定时转换桶中对象的存储类型，以及定时删除桶中对象的功能。                   |
| [获取桶的生命周期配置](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0424.html)     | obsClient.GetBucketLifecycleConfiguration    | 获取桶的生命周期规则。                                                 |
| [删除桶的生命周期配置](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0425.html)     | obsClient.DeleteBucketLifecycleConfiguration | 删除桶所有的生命周期规则。                                               |
| [设置桶的网站配置](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0426.html)       | obsClient.SetBucketWebsiteConfiguration      | 调用设置桶的网站配置接口，您可以为指定桶设置网站配置信息。                               |
| [获取桶的网站配置](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0427.html)       | obsClient.GetBucketWebsiteConfiguration      | 调用获取桶的网站配置接口，您可以获取指定桶的网站配置信息。                               |
| [删除桶的网站配置](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0428.html)       | obsClient.DeleteBucketWebsiteConfiguration   | 调用删除桶的网站配置接口，您可以删除指定桶的网站配置。                                 |
| [设置桶的多版本状态](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0429.html)      | obsClient.SetBucketVersioning                | 设置桶的多版本状态。                                                  |
| [获取桶的多版本状态](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0430.html)      | obsClient.GetBucketVersioning                | 获取桶的多版本状态。                                                  |
| [设置桶的CORS 配置](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0431.html)    | obsClient.SetBucketCors                      | 设置桶的跨域资源共享规则，以允许客户端浏览器进行跨域请求。                               |
| [获取桶的CORS 配置](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0432.html)    | obsClient.GetBucketCors                      | 获取指定桶的跨域资源共享规则。                                             |
| [删除桶的CORS 配置](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0433.html)    | obsClient.DeleteBucketCors                   | 删除指定桶的跨域资源共享规则。                                             |
| [设置桶标签](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0436.html)          | obsClient.SetBucketTagging                   | 设置指定桶的标签。                                                   |
| [获取桶标签](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0437.html)          | obsClient.GetBucketTagging                   | 获取指定桶的标签。                                                   |
| [删除桶标签](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0438.html)          | obsClient.DeleteBucketTagging                | 删除指定桶的标签。                                                   |
| [上传对象](https://support.huaweicloud.com/sdk-go-devg-obs/obs_23_0401.html)           | obsClient.PutObject                          | 上传对象到指定桶中。                                                  |
| [上传文件](https://support.huaweicloud.com/sdk-go-devg-obs/obs_23_0403.html)           | obsClient.PutFile                            | 上传文件/文件夹到指定桶中。                                              |
| [下载对象](https://support.huaweicloud.com/sdk-go-devg-obs/obs_23_0501.html)           | obsClient.GetObject                          | 下载指定桶中的对象。                                                  |
| [复制对象](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0505.html)           | obsClient.CopyObject                         | 为指定桶中的对象创建一个副本。                                             |
| [删除对象](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0506.html)           | obsClient.DeleteObject                       | 删除指定桶中的单个对象。                                                |
| [批量删除对象](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0507.html)         | obsClient.DeleteObjects                      | 批量删除指定桶中的多个对象。                                              |
| [获取对象元数据](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0508.html)        | obsClient.GetObjectMetadata                  | 对指定桶中的对象发送HEAD请求，获取对象的元数据信息。                                |
| [设置对象元数据](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0920.html)        | obsClient.SetObjectMetadata                  | 设置指定桶中的对象的元数据信息。                                            |
| [设置对象ACL](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0509.html)        | obsClient.SetObjectAcl                       | 设置指定桶中对象的ACL访问权限。                                           |
| [获取对象ACL](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0510.html)        | obsClient.GetObjectAcl                       | 获取指定桶中对象的ACL访问权限。                                           |
| [初始化分段上传任务](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0511.html)      | obsClient.InitiateMultipartUpload            | 在指定桶中初始化分段上传任务。                                             |
| [上传段](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0512.html)            | obsClient.UploadPart                         | 初始化分段上传任务后，通过分段上传任务的ID，上传段到指定桶中。                            |
| [复制段](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0513.html)            | obsClient.CopyPart                           | 初始化分段上传任务后，通过分段上传任务的ID，复制段到指定桶中。                            |
| [列举已上传的段](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0514.html)        | obsClient.ListParts                          | 通过分段上传任务的ID，列举指定桶中已上传的段。                                    |
| [列举分段上传任务](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0408.html)       | obsClient.ListMultipartUploads               | 列举指定桶中所有的初始化后还未合并或还未取消的分段上传任务。                              |
| [合并段](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0515.html)            | obsClient.CompleteMultipartUpload            | 通过分段上传任务的ID和对应已上传的段信息（包括PartNumber和ETag），合并成一个完整的对象。        |
| [取消分段上传任务](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0516.html)       | obsClient.AbortMultipartUpload               | 通过分段上传任务的ID，取消指定桶中的分段上传任务。                                  |
| [恢复归档存储对象](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0517.html)       | obsClient.RestoreObject                      | 恢复指定桶中的归档存储对象。                                              |
| [生成带授权信息的URL](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0601.html)    | obsClient.CreateSignedUrl                    | 通过访问密钥、请求方法类型、请求参数等信息生成一个在Query参数中携带鉴权信息的URL，以对OBS服务进行特定操作。 |
| [生成带授权信息的表单上传参数](https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0602.html) | obsClient.CreateBrowserBasedSignature        | 生成用于鉴权的请求参数，以进行POST表单上传。                                    |
| [断点续传上传](https://support.huaweicloud.com/sdk-go-devg-obs/obs_23_0409.html)         | obsClient.UploadFile                         | 对分段上传的封装和加强，解决上传大文件时由于网络不稳定或程序崩溃导致上传失败的问题。                  |
| [断点续传下载](https://support.huaweicloud.com/sdk-go-devg-obs/obs_23_0509.html)         | obsClient.DownloadFile                       | 对分段下载的封装和加强，解决下载大对象到本地时由于网络不稳定或程序崩溃导致下载失败的问题。               |
   
