GO语言101问(4)

1.下面的代码能否通过编译?

func main() {
	list := new([]int)
	list = append(list, 1)
	fmt.Println(list)
}

知识点:new返回的是指针,不能append

2.下面代码能否通过编译,输出是什么?

func main() {
	s1 := []int{1, 2, 3}
	s2 := []int{4, 5}
	s1 = append(s1, s2)
	fmt.Println(s1)
}

知识点:给s2后面加上...就可以通过编译,三个点表示遍历s2的值,append从第二个参数起必须是枚举的元素(

func append(slice []Type, elems ...Type) []Type)

3.下面的代码能否经过编译

var (
	size := 1024
	max_size = size*2
)
func main() {
	fmt.Println(size, max_size)
}

知识点:var声明变量的时候不能使用:=

猜你喜欢

转载自blog.csdn.net/random_w/article/details/102925617