本文不会单独去讲解切片的基础语法,只会对切片的底层和在开发中需要注意的事项作分析。
在Go语言中,切片作为一种引用类型数据,相对数组而言是一种动态长度的数据类型,使用的场景也是非常多。但在使用切片的过程中,也有许多需要注意的事项。例如切片函数传值、切片动态扩容、切片对底层数组的引用问题等等。今天分享的主题,就是围绕切片进行。
切片的函数传值
切片作为一种引用数据类型,在作为函数传值时,如果函数内部对切片做了修改,会影响到原切片上。
package main
import "fmt"
func main() {
sl1 := make([]int, 10)
for i := 0; i