gpt4 book ai didi

go - 为什么这段代码会引发 slice bound 超出范围?

转载 作者:IT王子 更新时间:2023-10-29 01:53:05 24 4
gpt4 key购买 nike

我不知道为什么这段代码总是 slice bound 超出范围:

parts := make([]string, 0, len(encodedCode)/4)

for i := 0; i < len(encodedCode); i += 4 {
parts = append(parts, encodedCode[i:4])
}

encodedCode 是长度始终乘以 4 的字符串。这意味着 encodedCode[i:4] 永远不会超出范围。

最佳答案

slice 是[idx_start:idx_end+1],不是[idx_start:length]

试试这个。

parts := make([]string, 0, len(encodedCode)/4)
for i := 0; i < len(encodedCode); i += 4 {
parts = append(parts, encodedCode[i:i+4])
}

很好的例子@ http://blog.golang.org/go-slices-usage-and-internals

关于go - 为什么这段代码会引发 slice bound 超出范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27518814/

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