Golang : Append and add item in slice
Problem :
You need to append/add new element into a existing slice. How to do that?
Solution :
Use the builtin function append()
. For example :
package main
import (
"fmt"
)
var a = make([]int, 8)
func AddElement(slice []int) []int {
newSlice := append(slice, 8) //<--- here!
return newSlice
}
func main() {
for i := 0; i < 8; i++ {
a[i] = i
}
fmt.Println("Before :", a)
newa := AddElement(a)
fmt.Println("After :", newa)
}
Output :
Before : [0 1 2 3 4 5 6 7]
After : [0 1 2 3 4 5 6 7 8]
See also : Golang : How to get capacity of a slice or array?
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+37.5k Golang : Convert to io.ReadSeeker type
+5.8k Restart Apache or Nginx web server without password prompt
+8.6k Golang : How to check if a website is served via HTTPS
+23.2k Golang : GORM read from database example
+3.5k Golang : Valued expressions and functions example
+14.7k Golang : Read a file line by line
+18.4k Swift : Convert (cast) Int to int32 or Uint32
+10.5k Golang : Verify Linux user password again before executing a program example
+9k Golang : Get escape characters \u form from unicode characters
+14.1k Golang : How to login and logout with JWT example
+4.3k Gogland : Datasource explorer
+4.5k Golang : fmt.Println prints out empty data from struct