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声明变量的时候不能使用:=