本文基于V1(aliyun-oss-go-sdk)代码库,介绍对象存储OSS的Go SDK各种使用场景下示例代码。

SDK源码和API文档

请访问GitHub获取OSS Go SDK源码。更多信息,请参见OSS Go SDK API文档

示例程序

OSS Go SDK提供丰富的示例程序,方便您参考或直接使用。示例包括以下内容:

示例文件

示例内容

new_bucket.go

初始化Client

create_bucket.go

创建存储空间

bucket_acl.go

管理存储空间的读写权限

bucket_policy.go

授权策略

bucket_referer.go

防盗链

bucket_lifecycle.go

生命周期

bucket_logging.go

访问日志

bucket_cors.go

跨域访问

bucket_website.go

静态网站托管(镜像回源)

bucket_encryption.go

服务器端加密

bucket_requestpayment.go

请求者付费模式

bucket_inventory.go

存储空间清单

bucket_accessmonitor.go

访问跟踪

bucket_metaquery.go

数据索引

list_buckets.go

列举存储空间

bucket_stat.go

获取存储空间的存储容量

bucket_tagging.go

存储空间标签

put_object.go

上传文件,包括简单上传断点续传上传

append_object.go

追加上传

get_object.go

下载文件,包括流式下载限定条件下载

delete_object.go

删除文件

copy_object.go

拷贝文件

list_objects.go

列举文件

archive.go

解冻文件

object_acl.go

管理文件读写权限

sign_url.go

生成带签名的URL

object_tagging.go

对象标签

select_object.go

查询文件

object_meta.go

管理文件元数据

livechannel.go

LiveChannel管理

了解OSS GO SDK V2

OSS Go SDK V2(alibabacloud-oss-go-sdk-v2)是对V1(aliyun-oss-go-sdk)代码库的重大改写。V2是一个全新的版本,基于GO 1.18+构建,简化了底层操作例如身份验证、自动请求重试及错误处理等;提供了灵活友好的参数配置以及丰富的高级接口,例如分页器、传输管理器 、File-like接口等,全面提升了开发效率和体验。