golang切片中append切片

本文介绍了Golang中切片的使用,包括声明字符串切片、向切片添加元素、预分配切片以及切片复制。通过示例展示了如何使用append函数以及如何在不复制元素的情况下操作切片引用。最后探讨了修改原始切片对复制切片的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package main

import "fmt"

func main() {
	var car []string
	car = append(car, "OldDriver")
	car = append(car, "Ice", "Sniper", "Monk")
	team := []string{"pig", "Flyingcake", "chicken"}
	car = append(car, team...)
	fmt.Println(car)
}

声明一个字符串切片

往切片中添加一个元素

使用append函数向切片中添加多个元素

声明另外一个字符串切片

team后面加....,表示将team整个添加到car的后面

package main

import "fmt"

func main() {
	const elementCount = 1000
	srcData := make([]int, elementCount)
	for i := 0; i < elementCount; i++ {
		srcData[i] = i
	}
	refData := srcData
	copyData := make([]int, elementCount)
	copy(copyData, srcData)
	srcData[0] = 999
	fmt.Println(srcData[0])
	fmt.Println(refData[0])
	fmt.Printf("ref的类型是%T \n", refData)
	fmt.Println("________________")
	fmt.Println(copyData[0], copyData[elementCount-1])
	copy(copyData, srcData[4:6])
	for i := 0; i < 5; i++ {
		fmt.Printf("%d", copyData)
	}

}

定义元素总量为1000,预分配拥有1000个元素的整型切片,这个切片将作为原始数据。将for i 填充到srcData[i],将refData引用srcData,切片不会因为等号操作进行元素的复制

重新生成一个切片copyData

使用cooyData函数将原始原始复制到copyData切片空间中

修改srcData第一个元素,看copyData第一个元素

打印复制数据的首位数据,数据是复制的,srcData[0]不影响copyData[0]

将srcData的局部数据复制到copyData

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值