前言(Go SDK V1)

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

SDK源码和API文档

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

示例程序

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

示例文件

示例内容

new_bucket.go

初始化Client

create_bucket.go

创建存储空间(Go SDK V1)

bucket_acl.go

管理存储空间的读写权限(Go SDK V1)

bucket_policy.go

授权策略

bucket_referer.go

防盗链(Go SDK V1)

bucket_lifecycle.go

生命周期

bucket_logging.go

访问日志

bucket_cors.go

跨域访问

bucket_website.go

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

bucket_encryption.go

服务端加密(Go SDK V1)

bucket_requestpayment.go

请求者付费模式(Go SDK V1)

bucket_inventory.go

存储空间清单(Go SDK V1)

bucket_accessmonitor.go

访问跟踪(Go SDK V1)

bucket_metaquery.go

数据索引(Go SDK V1)

list_buckets.go

列举存储空间(Go SDK V1)

bucket_stat.go

获取存储空间的存储容量(Go SDK V1)

bucket_tagging.go

存储空间标签(Go SDK V1)

put_object.go

上传文件,包括简单上传(Go SDK V1)断点续传上传(Go SDK V1)

append_object.go

追加上传

get_object.go

下载文件,包括流式下载(Go SDK V1)限定条件下载(Go SDK V1)

delete_object.go

删除文件(Go SDK V1)

copy_object.go

拷贝文件(Go SDK V1)

list_objects.go

列举文件(Go SDK V1)

archive.go

解冻文件(Go SDK V1)

object_acl.go

管理文件读写权限

sign_url.go

生成带签名的URL

object_tagging.go

对象标签

select_object.go

查询文件(Go SDK V1)

object_meta.go

管理文件元数据(Go SDK V1)

livechannel.go

LiveChannel管理(Go SDK V1)

了解OSS Go SDK V2

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