存储空间(Bucket)是存储对象(Object)的容器。对象都隶属于存储空间。本文介绍如何创建存储空间。

创建存储空间的完整代码请参见GitHub

以下代码用于创建存储空间:

package main

    import (
        "fmt"
        "os"
        "github.com/aliyun/aliyun-oss-go-sdk/oss"
    )

func main() {
    // 创建OSSClient实例。
    client, err := oss.New("<yourEndpoint>", "<yourAccessKeyId>", "<yourAccessKeySecret>")
    if err != nil {
        fmt.Println("Error:", err)
        os.Exit(-1)
    }

    // 创建存储空间(默认为标准存储类型),并设置存储空间的权限为公共读(默认为私有)。
    err = client.CreateBucket("<yourBucketName1>", oss.ACL(oss.ACLPublicRead))
    if err != nil {
        fmt.Println("Error:", err)
        os.Exit(-1)
    }

    // 创建存储空间,并设置数据容灾类型为同城区域冗余存储。
    err = client.CreateBucket("<yourBucketName2>", oss.RedundancyType(oss.RedundancyZRS))
    if err != nil {
        fmt.Println("Error:", err)
        os.Exit(-1)
    }
}

存储空间的命名规范请参见存储空间(Bucket)

您可以在创建存储空间时指定存储空间的权限存储类型

以下代码用于创建归档或低频访问类型的存储空间:

// 创建归档类型的存储空间。如要创建低频访问类型存储空间,请将oss.StorageArchive替换为oss.StorageIA。
    err = client.CreateBucket("<yourBucketName>", oss.StorageClass(oss.StorageArchive))
    if err != nil {
        fmt.Println("Error:", err)
        os.Exit(-1)
    }

创建存储空间的更多详情,请参见PutBucket