gpt4 book ai didi

go - 仅从 slice 中获取初始化的内容

转载 作者:IT王子 更新时间:2023-10-29 01:50:59 26 4
gpt4 key购买 nike

我将未知数量的项目(大约 10.000)附加到 slice 中

le := 500
l := make([]string, le)
l = append(l, "a")
l = append(l, "b")
l = append(l, "c")
l = append(l, "d")
l = append(l, "...")

for i, v := range l{
fmt.Printf("i:%d-v:%s\n", i, v)
}

在此之后我的幻灯片包含

i:0-v:
...
i:500-v:a
i:501-v:b
i:502-v:c
i:503-v:d
i:504-v:e

我正在寻找一种方法来仅获取 slice 中存储的已初始化项目。我想摆脱 i:0-v:i:499-v:

我可以得到想要的结果重新 slice l,删除 slice 的第一个元素(第一个元素的数量取决于传递给 length 的参数make 方法)。

l = l[le:]
for j, k := range l{
fmt.Printf("i:%d-v:%s\n", j, k)
}

我的问题是:这是实现此目的的正确方法还是有更好的方法来摆脱在追加过程中添加的未初始化的项目?

最佳答案

为什么不做一个空 slice ,

// create a slice with len 0
l := []string{}

l = append(l, "a")
l = append(l, "b")
l = append(l, "c")
l = append(l, "d")
l = append(l, "...")

将给出一个输出,

i:0-v:a
i:1-v:b
i:2-v:c
i:3-v:d
i:4-v:...

Example

关于go - 仅从 slice 中获取初始化的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42442207/

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