How to add values or elements to a specific index in an array in Go or Golang?

Published August 30, 2022

To add values or elements to a specific index in an array in Go or Golang, you can start by writing the name of the array, then the [] symbol (square brackets), and inside the square brackets, you can specify the index which you need to add the value to. After the brackets, you have to use the = operator (assignment) followed by the value we need to add to that specific index in that array.

TL;DR

package main

import "fmt"

func main() {
    // an array of names
    names := [3]string{"John Doe", "Lily Roy", "Daniel Doe"}

    // add the value of `Embla Marina` at the
    // 1st index of the `names` array
    names[1] = "Embla Marina"

    // log the contents of the `names` array
    fmt.Println(names) // ✅ [John Doe Embla Marina Daniel Doe]
}

For example, let's say we have an array of names like this,

package main

func main(){
    // an array of names
    names := [3]string{"John Doe", "Lily Roy", "Daniel Doe"}
}

To know more about creating an array, see the blog on How to create a fixed-size array in Go or Golang?

Now we aim to add a new name called Embla Marina to the names array at the 1st index. To do that we can first write the name of the array which is called names followed by the [] symbol, inside the bracket we can write the index we want to put our name into which is the 1 st index and finally we can use the = operator followed by the actual value we need to put into it which is the string type value Embla Marina.

It can be done like this,

package main

func main(){
    // an array of names
    names := [3]string{"John Doe", "Lily Roy", "Daniel Doe"}

    // add the value of `Embla Marina` at the
    // 1st index of the `names` array
    names[1] = "Embla Marina"
}

Finally, let's log the content inside the names array like this,

package main

import "fmt"

func main() {
    // an array of names
    names := [3]string{"John Doe", "Lily Roy", "Daniel Doe"}

    // add the value of `Embla Marina` at the
    // 1st index of the `names` array
    names[1] = "Embla Marina"

    // log the contents of the `names` array
    fmt.Println(names) // ✅ [John Doe Embla Marina Daniel Doe]
}

As you can see that the value of Embla Marina can be seen in the 1st index of the names array and the old value of Lily Roy is overwritten.

See the above code live in The Go Playground.

That's all 😃!

Feel free to share if you found this useful 😃.


Share on: Facebook Twitter