gpt4 book ai didi

go - 如何使用 golang 遍历 aerospike 中的列表?

转载 作者:IT王子 更新时间:2023-10-29 01:57:36 25 4
gpt4 key购买 nike

我正在使用列表数据类型 ( http://www.aerospike.com/docs/guide/cdt-list.html) 在 aerospike 中使用 golang 客户端。我可以使用 ListInsertOp ( https://godoc.org/github.com/aerospike/aerospike-client-go#ListInsertOp ) 在给定条目的列表中插入值。

但是,我想使用 ListSetOp ( https://godoc.org/github.com/aerospike/aerospike-client-go#ListSetOp ) 或 ListRemoveOp ( https://godoc.org/github.com/aerospike/aerospike-client-go#ListRemoveOp ) 更新/删除给定的列表值

为此,我需要一个索引。我怎样才能得到这个指数?有没有一种方法可以遍历所有列表值并获取索引,然后执行更新或删除操作?

最佳答案

假设您有一个名为 List 的列表。假设您想用 newItem 替换名为 value 的元素你可以这样做:

...

for index, item := range List {
if item == value {
List[index] = newItem
}
}

...

在上面的代码片段中,index 是元素 item 所在的索引。通过这种方式,您还可以用 value 替换列表中特定索引上的元素。

Playground 中的示例:https://play.golang.org/p/qOmsY9fbL2

关于go - 如何使用 golang 遍历 aerospike 中的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46679631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com