In Go, you can use append to insert the item into slice.
func append
func append(slice []Type, elems ...Type) []Type
append(sliceA, sliceB)
function will append sliceB to sliceA and return a new slice, which means you can decide prepend/append by changing these two parameters.
Append
package main
import "fmt"
func main () {
data := []string{"A", "B", "C", "D"}
data = append(data, "Append Item")
fmt.Println(data)
// [A B C D Append Item]
}
Prepend
package main
import "fmt"
func main () {
data := []string{"A", "B", "C", "D"}
data = append([]string{"Prepend Item"}, data...)
fmt.Println(data)
// [Prepend Item A B C D]
}
Related Articles
Thanks for the Prepend example! Just what I was looking for.
Thanks!
A better prepend, as it generates less garbage:
data = append(data, “”)
copy(data[1:], data)
data[0] = “Prepend Item”
Thanks for sharing!! 🙂
Your prepend is very elegant, thanks!
Thanks for sharing!
thanks Prebend example is very good