2022-11-08:以下go语言代码输出什么?A:2;B:编译错误;C:运行 panic。

package main

import "fmt"

func main() {
	a := []int{5}
	for range a {
		a = append(a, 1)
	}
	fmt.Println(len(a))
}

答案选A。for range只会获取一次a的长度,长度为1。

在这里插入图片描述