在下面的代码中:
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需要在sliceOfSlice不创建底层数组(实际数据)的情况下分配给sliceOfSlice
如何分配twoDimArray给sliceOfSlice?
一只萌萌小番薯
相关分类