golang切片中append切片

本文介绍了Golang中切片的使用,包括声明字符串切片、向切片添加元素、预分配切片以及切片复制。通过示例展示了如何使用append函数以及如何在不复制元素的情况下操作切片引用。最后探讨了修改原始切片对复制切片的影响。
摘要由CSDN通过智能技术生成
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], co
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值