Copy List in Go

Posted by yhuang
Public (Editable by Users)
Go
Edit
package main

import (
    "fmt"
)

func main() {
    s := []int{1, 2, 3, 4, 5}

    // Method #1
    dest := make([]int, len(s))
    copy(dest, s)
    fmt.Println(dest)

    // Method #2
    dest2 := append([]int(nil), s...)
    fmt.Println(dest2)

    // Method #3
    dest3 := append(s[:0:0], s...)
    fmt.Println(dest3)
}