我有以下代码段

for _, val := range Arr {
    // something have to do with val
}

Arr中,可能有1个以上的元素.我想跳过Arr的第一个元素,从第二个元素继续循环.

例如,如果Arr包含{1,2,3,4}.对于查询,我只想获取{2,3,4}.

有没有办法使用范围查询来做到这一点呢?

推荐答案

对用这个

for _, val := range Arr[1:] {
// something to do with val
}

或者,如果你可以得到空切片:

for i := 1; i < len(Arr); i++ {
// something to do with Arr[i]
}

Go相关问答推荐

如何将泛型函数作为参数传递给golang中的另一个函数?

如何修复Go中调用GetRawInputDeviceInfA Windows API函数时的错误?

租户GUID X的租户不存在self 邮箱帐户的租户(我是唯一的成员)

如何用Golang解码这个嵌套的json?

什么东西逃到了堆里?

从带有嵌套括号的字符串中提取值

使用反射在Go中递归迭代 struct 体和集合字段

为什么 net/http 不遵守超过 30 秒的超时持续时间?

如何以干净的方式在中间件中注入 repo 或服务?

设置 graphql 的最大文件上传大小(golang)

Golang 中具体类型的错误片段

assert: mock: I don't know what to return because the method call was unexpected 在 Go 中编写单元测试时出错

GOLANG:为什么 SetDeadline/SetReadDeadline/SetWriteDeadline 在使用 os.File.Fd() 时对文件不起作用?

在恒等函数中将类型 T 转换为类型 U

通过环境变量配置 OTLP 导出器

io.Pipe 使用困难

httprouterhttp.HandlerFunc() 是如何工作的?

GORM GIN 更新查询导致 500 内部服务器错误

传递上下文的最佳方式

为什么 go-cmp Equal() 说 struct 不是完全相等的,即使所有字段都非常相等?