In the below code:
package main
import "fmt"
func main() {
fmt.Println("Simple array")
arrayInt := []int{1, 2, 3, 4}
fmt.Println(arrayInt, "\n")
fmt.Println("Simple slice")
sliceInt := arrayInt[:]
fmt.Println(sliceInt, "\n")
fmt.Println("Array of arrays")
twoDimArray := [3][4]int{
{1, 1, 1, 1},
{2, 2, 2, 2},
{3, 3, 3, 3},
}
fmt.Println(twoDimArray, "\n")
fmt.Println("Array of slices")
var arrayOfSlice [3][]int
for i, _ := range twoDimArray {
arrayOfSlice[i] = twoDimArray[i][:]
}
fmt.Println(arrayOfSlice, "\n")
fmt.Println("Slice of arrays")
var sliceOfArrays [][4]int
sliceOfArrays = twoDimArray[:]
fmt.Println(sliceOfArrays, "\n")
fmt.Println("Slice of slices")
var sliceOfSlice [][]int
}
twoDimArray
need to be assigned to sliceOfSlice
without creating underlying array(actual data) for sliceOfSlice
How to assign twoDimArray
to sliceOfSlice
?