1. 首页
  2. 文章

golang 数组中插入数组

不浪人 ·
package main
import (
 "fmt"
)
func main() {
 s := []interface{}{1, 2, 3, 4, 5, 6, 7, 8}
HERE:
 for k, v := range s {
 if v == 4 || v == 6 || v == 7 {
 // temp := s[k+1:]
 fmt.Println("k", k)
 temp := make([]interface{}, 0)
 for _, v := range s[k+1:] {
 temp = append(temp, v)
 }
 fmt.Println("temp1", temp)
 s = append(s[:k], "(")
 fmt.Println(s)
 s = append(s, []interface{}{fmt.Sprintf("%d", v), fmt.Sprintf("%d", v)}...)
 fmt.Println(s)
 s = append(s, ")")
 fmt.Println(s)
 fmt.Println("temp2", temp)
 s = append(s, temp...)
 fmt.Println(s)
 goto HERE
 }
 }
}

本文来自:简书

感谢作者:不浪人

查看原文:golang 数组中插入数组

最后这种带颜色的代码是怎么发出来的?
#6
更多评论
package main import "fmt" func main() { s := []interface{}{1, 2, 3, 4, 5, 6, 7, 8} s1 := []interface{}{} // HERE: for _, v := range s { if v == 4 || v == 6 || v == 7 { s1 = append(s1, "(", v, v, ")") } else { s1 = append(s1, v) } } fmt.Println("s1=", s1) }
#1
` package main import "fmt" func main() { s := []interface{}{1, 2, 3, 4, 5, 6, 7, 8} s1 := []interface{}{} // HERE: for _, v := range s { if v == 4 || v == 6 || v == 7 { s1 = append(s1, "(", v, v, ")") } else { s1 = append(s1, v) } } fmt.Println("s1=", s1) } `
#2

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中