The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
46fo

go slice 怎么追加到头部?

  •  
  •   46fo · Nov 9, 2018 · 7628 views
    This topic created in 2753 days ago, the information mentioned may be changed or developed.
    go slice 怎么追加到头部?自带的 append 是追加到尾部的。
    7 replies    2021-01-21 09:03:40 +08:00
    goofool
        1
    goofool  
       Nov 9, 2018 via Android   ❤️ 1
    额,两个参数换下位置?
    BBCCBB
        2
    BBCCBB  
       Nov 9, 2018   ❤️ 1
    将原来的数据往后移动几个位置, 然后把需要插入的数据放到前面, 参考 java 里 ArrayList 的 insert()实现
    GGGG430
        4
    GGGG430  
       Nov 9, 2018 via iPhone   ❤️ 1
    你把 append 的参数调换一下不就行了吗
    46fo
        5
    46fo  
    OP
       Nov 10, 2018   ❤️ 1
    @GGGG430
    @goofool 你们说的对 我以为 append 只有一种方法 就是追加单个元素
    搜了下发现
    append 的用法有两种:
    slice = append(slice, elem1, elem2)
    slice = append(slice, anotherSlice...)
    tomari
        6
    tomari  
       Dec 2, 2019
    @xdeng 还有另一种用法 slice = append([]byte,byte)
    这就导致一个结果,如果想要给一个 byte 切片首部追加的话,无法用楼上说的几种方法。。
    lawrenceneah92
        7
    lawrenceneah92  
       Jan 21, 2021
    imgUrl := "/group1/2021/01/20/picture001.img"
    imgBytes := strings.Split(strings.Trim(imgUrl,"/"), "/")
    newBytes := append([]string{"head"},imgBytes...)
    fmt.Println(newBytes)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1265 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 17:19 · PVG 01:19 · LAX 10:19 · JFK 13:19
    ♥ Do have faith in what you're doing.