一、注意事项
1、用append内置函数,可以对切片进行动态追加
package main
import "fmt"
func main() {
var slice = []int{10,20,30}
slice = append(slice,10,20,30)
//使用切片追加
slice = append(slice,slice...)
fmt.Println(slice)
}
2、切片使用copy内置函数完成拷贝,
package main
import "fmt"
func main() {
var arr = []int{10,20,3,4,5}
var slice = make([]int,10)
copy(slice,arr)
fmt.Println("copy的数据",slice)
}
二、练习一
package main
import "fmt"
func main() {
var a []int = []int{1,2,3,4,5}
var slice = make([]int,1)
fmt.Println(slice) //0
copy(slice,a) //只会拷贝一个值1
fmt.Println(slice)
}
练习二
package main
import "fmt"
func main() {
var slice []int
var arr = [...]int{1,2,3,4,5}
slice = arr[:]
var slice2 = slice
slice2[0] = 10
fmt.Println(slice)//10,2,3,4,5
fmt.Println(slice2)//10,2,3,4,5
fmt.Println(arr)//10,2,3,4,5
}
练习三
package main
import "fmt"
func test(slice []int) {
slice[0] = 100
}
func main() {
var slice = []int{1,2,3,4}
fmt.Println(slice)//1,2,3,4
test(slice)
fmt.Println(slice)//100,2,3,4
}