This program creates multiple slices of varying types, and then uses slices.Concat on them. It even uses a slice of any values, which can have multiple types.
package main
import (
"fmt"
"slices"
)
func main() {
// Part 1: use Concat to combine 2 slices of the same types together.
slice1 := []string{
"bird",
"frog",
"dog"}
slice2 := []string{
"carrot",
"onion"}
sliceMerged := slices.Concat(slice1, slice2)
fmt.Println(len(sliceMerged), sliceMerged)
// Part 2: combine 3 slices together with Concat.
slice3 := []int{100, 50}
slice4 := []int{0}
slice5 := []int{500, 1000}
sliceMerged2 := slices.Concat(slice3, slice4, slice5)
fmt.Println(len(sliceMerged2), sliceMerged2)
// Part 3: use slices.Concat on arrays of any type.
slice6 := []any{
"bird",
"cat"}
slice7 := []any{10, 20}
sliceMerged3 := slices.Concat(slice6, slice7)
fmt.Println(len(sliceMerged3), sliceMerged3)
}
5 [bird frog dog carrot onion]
5 [100 50 0 500 1000]
4 [bird cat 10 20]