golang append 小技巧

package main

import (
	"fmt"
)

func main() {
	//定义个int 数组初始化为1 2 3 4
	var test []int = []int{1, 2, 3, 4}
	//如果我想让他的 值变成 1 2 3 4 5 6 7 可以使用append 内置函数
	/*
		append主要用于给某个切片(slice)追加元素;
		如果该切片存储空间(cap)足够,就直接追加,长度(len)变长;
		如果空间不足,就会重新开辟内存,并将之前的元素和新的元素一同拷贝进去;
		第一个参数为切片,后面是该切片存储元素类型的可变参数;
	*/
	test = append(test, 5)
	test = append(test, 6)
	test = append(test, 7)
	//现在我们得到想要的结果 但是写了3行 有一个技巧可以直接写一行解决战斗
	//直接追加一个 slice
	fmt.Println(test)
	//当然这个写肯定是会报错的。
	//cannot use []int literal (type []int) as type int in append
	//他会告诉你 正常的使用应该是int 类型而不是[]int 类型
	test = append(test, []int{5, 6, 7})
	//正确的玩法 切记记得加 3个点
	test = append(test, []int{5, 6, 7}...)
	fmt.Println(test)

}

 

相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页