本文介绍对象存储OSS的Go SDK各种使用场景下的示例代码。

SDK源码和API文档

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

示例程序

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

示例文件 示例内容
new_bucket.go 初始化Client
put_object.go 上传文件,包括简单上传断点续传上传
append_object.go 追加上传
get_object.go 下载文件,包括流式下载限定条件下载文件压缩下载
delete_object.go 删除文件
copy_object.go 同一存储空间内拷贝文件跨存储空间拷贝文件限定条件拷贝
list_objects.go 列举文件,包括指定前缀的文件列举、指定个数的文件列举等
object_meta.go 设置和读取文件元信息
object_acl.go 设置和读取文件访问权限(ACL)
sign_url.go 生成带签名的URL
cname_sample.go 绑定自定义域名(CNAME)
create_bucket.go 创建存储空间
list_buckets.go 列举存储空间,包括默认参数列举和指定参数列举
bucket_acl.go 设置存储空间的访问权限(ACL)
bucket_referer.go 设置、读取、清除存储空间的防盗链
bucket_logging.go 设置、读取、清除存储空间的访问日志
bucket_lifecycle.go 设置、读取、清除文件的生命周期
bucket_cors.go 设置、读取、清除存储空间的跨域访问
object_tagging.go 设置获取删除对象标签,及对象标签和生命周期管理
bucket_requestpayment.go 存储空间的请求者付费模式
bucket_encryption.go 设置、获取、删除Bucket加密