All Products
Search
Document Center

Object Storage Service:Hapus vektor (Go SDK V2)

Last Updated:Jun 03, 2026

Panggil operasi DeleteVectors menggunakan Go SDK V2 untuk menghapus data vektor berdasarkan kunci yang ditentukan. Operasi ini tidak dapat dikembalikan, jadi lakukan dengan hati-hati.

Permissions

Akun Alibaba Cloud memiliki semua izin secara default. Pengguna Resource Access Management (RAM) atau Peran RAM tidak memiliki izin secara default. Akun Alibaba Cloud atau administrator harus memberikan izin melalui RAM policy atau bucket policy.

API

Action

Description

DeleteVectors

oss:DeleteVectors

Menghapus data vektor.

Method definition

func (c *VectorsClient) DeleteVectors(ctx context.Context, request *DeleteVectorsRequest, optFns ...func(*oss.Options)) (*DeleteVectorsResult, error) 

Request parameters

Parameter

Type

Description

ctx

context.Context

Konteks permintaan.

request

*DeleteVectorsRequest

Parameter permintaan. Parameter ini mencakup nama bucket, nama indeks, dan daftar kunci vektor. Untuk informasi selengkapnya, lihat DeleteVectorsRequest.

optFns

...func(*Options)

(Opsional) Parameter konfigurasi tingkat operasi.

Untuk informasi selengkapnya, lihat Options.

Return values

Parameter

Type

Description

result

*DeleteVectorsResult

Nilai kembali. Untuk informasi selengkapnya, lihat DeleteVectorsResult.

err

error

Pesan kesalahan. Nilai ini bernilai nil jika operasi berhasil.

Sample 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
)

func init() {
	// Tentukan parameter command-line.
	flag.StringVar(&region, "region", "", "Wilayah tempat bucket vektor berada.")
	flag.StringVar(&bucketName, "bucket", "", "Nama bucket vektor.")
	flag.StringVar(&accountId, "account-id", "", "ID akun Alibaba Cloud.")
}

func main() {
	// Parsing parameter command-line.
	flag.Parse()
	
	// Verifikasi parameter yang diperlukan.
	if len(bucketName) == 0 {
		flag.PrintDefaults()
		log.Fatalf("parameter tidak valid, nama bucket wajib diisi")
	}

	if len(region) == 0 {
		flag.PrintDefaults()
		log.Fatalf("parameter tidak valid, wilayah wajib diisi")
	}

	if len(accountId) == 0 {
		flag.PrintDefaults()
		log.Fatalf("parameter tidak valid, accountId wajib diisi")
	}

	// Buat konfigurasi dan atur penyedia kredensial, wilayah, dan ID akun.
	cfg := oss.LoadDefaultConfig().
		WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
		WithRegion(region).
		WithAccountId(accountId).
		// Untuk mengaktifkan akses publik, atur nilai ini ke false atau hapus baris ini.
		WithUseInternalEndpoint(true)

	// Buat klien Vectors.
	client := vectors.NewVectorsClient(cfg)

	// Bangun permintaan untuk menghapus data vektor.
	request := &vectors.DeleteVectorsRequest{
		Bucket:    oss.Ptr(bucketName),
		IndexName: oss.Ptr("index"),
		Keys: [ ]string{

			"key1", "key2", // Daftar kunci vektor yang akan dihapus.
		},
	}
	
	// Jalankan operasi untuk menghapus data vektor.
	result, err := client.DeleteVectors(context.TODO(), request)
	if err != nil {
		log.Fatalf("gagal menghapus vektor %v", err)
	}

	// Cetak hasil operasi.
	log.Printf("hasil penghapusan vektor:%#v\n", result)
}

References

Untuk kode contoh lengkap penghapusan data vektor, lihat delete_vectors.go.