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