How to merge two slices in Golang

Last updated on Sep 16, 2021 by Suraj Sharma



In this tutorial, you’ll learn how you can concatenate two slices of the same type in Go.

Go language provides a built-in function append() to combine two or more slices of the same type.

append() function accepts two or more arguments, it returns a new slice

newSlice := append([]int{1,2,3}, 4, 5)
// []int{1,2,3,4,5}

To merge two slices, we use the operator as a postfix to the second slice


Solution

package main

import "fmt"

func main() {
    slice1 := []int{1, 2, 3}
    slice2 := []int{4, 5, 6, 7}

    slice3 := append(slice1, slice2...)

    fmt.Println(slice3)
}


Related Solutions


Rate this post


Suraj Sharma is a Full Stack Software Engineer. He holds a B.Tech degree in Computer Science & Engineering from NIT Rourkela.