3 回答
TA贡献1783条经验 获得超4个赞
遍历整个切片并跳过第二个元素。
的第一个返回值range是当前元素的索引(从0开始)。您可以使用它来决定是否要跳过。continue关键字将立即迭代到最内层循环的下一个元素,而不执行当前步骤的循环体的其余部分。
package main
import "fmt"
func main() {
data := [...]string{"Title", "Description", "Profession", "Gender"}
for i, val := range data {
if i == 1 {
continue
}
fmt.Println(val)
}
}
TA贡献2016条经验 获得超9个赞
如果你的切片总是一样的,你可以这样做:
package main
import "fmt"
func main() {
data := [...]string{"Title", "Description", "Profession", "Gender"}
for i, val := range data {
if i == 1 {
continue
}
fmt.Println(val)
}
}
但是,如果你想跳过描述而不考虑切片顺序,你可以这样做:
func main() {
data := [...]string{"Title", "Gender", "Profession", "Description"}
for _, val := range data {
if val == "Description" {
continue
}
fmt.Println(val)
}
}
在第一个示例中,您将按数组索引进行过滤,在第二个示例中,您将按当前数组索引的实际值进行过滤。
TA贡献1765条经验 获得超5个赞
你可以append像这样跳过
package main
import "fmt"
func main() {
idxToSkip := 1
data := [...]string{"Title", "Description", "Profession", "Gender"}
for _, val := range append(data[:idxToSkip], data[idxToSkip+1:]...) {
fmt.Println(val)
}
}
- 3 回答
- 0 关注
- 94 浏览
添加回答
举报