本文原创。通过各种手段是否能达到改变原切片的目的?
一针见血,通过实际论证得到最准确结论。你值得拥有!
目录
情形1:函数内使用append想修改原切片
案例1:update函数内让其发生扩容
func main6() {
var s []string
s = append(s, "A", "B")
fmt.Printf("\nmain1: s=%v, len=%v, cap=%v", s, len(s), cap(s))
updateSlice6(s)
fmt.Printf("\nmain2: s=%v, len=%v, cap=%v", s, len(s), cap(s))
}
// 修改不成功,函数内发生扩容
f