MST

星途 面试题库

面试题:Go切片初始化方式及元素访问

请分别使用字面量、make函数两种方式初始化一个包含5个整数的Go切片,并通过索引访问切片中的第三个元素,然后编写代码将切片的长度扩展为10,并在新扩展的位置填充数字100,最后打印整个切片。
39.0万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import (
    "fmt"
)

func main() {
    // 字面量方式初始化切片
    slice1 := []int{1, 2, 3, 4, 5}
    // 通过索引访问切片中的第三个元素
    thirdElement1 := slice1[2]
    fmt.Printf("字面量方式初始化切片的第三个元素: %d\n", thirdElement1)
    // 将切片长度扩展为10,并在新扩展的位置填充数字100
    for len(slice1) < 10 {
        slice1 = append(slice1, 100)
    }
    fmt.Printf("字面量方式扩展后的切片: %v\n", slice1)

    // make函数方式初始化切片
    slice2 := make([]int, 5)
    // 通过索引访问切片中的第三个元素
    thirdElement2 := slice2[2]
    fmt.Printf("make函数方式初始化切片的第三个元素: %d\n", thirdElement2)
    // 将切片长度扩展为10,并在新扩展的位置填充数字100
    for len(slice2) < 10 {
        slice2 = append(slice2, 100)
    }
    fmt.Printf("make函数方式扩展后的切片: %v\n", slice2)
}