MST

星途 面试题库

面试题:Go中如何创建并初始化一个三维切片

请编写一段Go代码,创建并初始化一个三维切片,其第一维长度为2,第二维长度为3,第三维长度为4,每个元素初始值为其对应下标的乘积(例如:切片[0][1][2]的值应为0*1*2 = 0)。
10.3万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import "fmt"

func main() {
    // 创建并初始化三维切片
    threeDSlice := make([][][]int, 2)
    for i := range threeDSlice {
        threeDSlice[i] = make([][]int, 3)
        for j := range threeDSlice[i] {
            threeDSlice[i][j] = make([]int, 4)
            for k := range threeDSlice[i][j] {
                threeDSlice[i][j][k] = i * j * k
            }
        }
    }

    // 打印三维切片
    for _, outer := range threeDSlice {
        for _, middle := range outer {
            for _, value := range middle {
                fmt.Printf("%d ", value)
            }
            fmt.Println()
        }
        fmt.Println()
    }
}