All Products
Search
Document Center

Object Storage Service:Daftar vektor (Go SDK V2)

Last Updated:Jun 04, 2026

Anda dapat memanggil operasi ListVectors menggunakan Go SDK V2 untuk menampilkan semua vektor dalam indeks vektor tertentu. Operasi ini mendukung penomoran halaman (paging) guna menjelajahi volume data vektor yang besar.

Permissions

Secara default, Akun Alibaba Cloud memiliki semua izin, sedangkan Pengguna RAM dan Peran RAM tidak memiliki izin apa pun. Akun Alibaba Cloud atau administrator harus memberikan izin tersebut melalui RAM policy atau bucket policy.

API

Actions

Description

ListVectors

oss:ListVectors

Menampilkan data vektor.

Method definition

func (c *VectorsClient) ListVectors(ctx context.Context, request *ListVectorsRequest, optFns ...func(*oss.Options)) (*ListVectorsResult, error)

Request parameters

Parameter

Type

Description

params

*ListVectorsRequest

Menentukan parameter permintaan, termasuk nama bucket dan nama indeks. Untuk informasi selengkapnya, lihat ListVectorsRequest.

optFns

...func(*Options)

(Opsional) Parameter konfigurasi tingkat operasi.

Untuk informasi selengkapnya, lihat Options.

Return values

Type

Description

result

*ListVectorsPaginator

Paginator yang digunakan untuk menjelajahi daftar vektor. Untuk informasi selengkapnya, lihat ListVectorsPaginator.

Example code

package main

import (
	"context"
	"flag"
	"log"

	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss"
	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/credentials"
	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/vectors"
)

var (
	region     string
	bucketName string
	accountId  string
	indexName  string
)

func init() {
	flag.StringVar(&region, "region", "", "The region in which the vector bucket is located.")
	flag.StringVar(&bucketName, "bucket", "", "The name of the vector bucket.")
	flag.StringVar(&accountId, "account-id", "", "The ID of the Alibaba Cloud account.")
	flag.StringVar(&indexName, "index", "", "The name of the vector index.")
}

func main() {
	flag.Parse()
	if len(region) == 0 {
		flag.PrintDefaults()
		log.Fatalf("invalid parameters, region required")
	}

	if len(bucketName) == 0 {
		flag.PrintDefaults()
		log.Fatalf("invalid parameters, bucket name required")
	}

	if len(accountId) == 0 {
		flag.PrintDefaults()
		log.Fatalf("invalid parameters, accounId required")
	}

	if len(indexName) == 0 {
		flag.PrintDefaults()
		log.Fatalf("invalid parameters, index required")
	}

	cfg := oss.LoadDefaultConfig().
		WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
		WithRegion(region).WithAccountId(accountId).
		// To use a public endpoint, set this to false or remove this line.
		WithUseInternalEndpoint(true)

	client := vectors.NewVectorsClient(cfg)

	request := &vectors.ListVectorsRequest{
		Bucket:         oss.Ptr(bucketName),
		IndexName:      oss.Ptr(indexName),
		ReturnMetadata: oss.Ptr(true),
		ReturnData:     oss.Ptr(false),
	}

	p := client.NewListVectorsPaginator(request)

	var i int
	log.Println("Vectors:")
	for p.HasNext() {
		i++

		page, err := p.NextPage(context.TODO())
		if err != nil {
			log.Fatalf("failed to get page %v, %v", i, err)
		}

		for _, v := range page.Vectors {
			log.Printf("vector:%v\n", v)
		}
	}
}

References

Untuk contoh kode lengkap tentang cara menampilkan vektor, lihat list_vectors.go.