相关疑难解决方法(0)

Golang将一个项目附加到切片上

为什么切片a保持不变?是否append()产生一个新的片?

package main

import (
    "fmt"
)

var a = make([]int, 7, 8)

func Test(slice []int) {
    slice = append(slice, 100)
    fmt.Println(slice)
}

func main() {
    for i := 0; i < 7; i++ {
        a[i] = i
    }

    Test(a)
    fmt.Println(a)
}
Run Code Online (Sandbox Code Playgroud)

输出:

[0 1 2 3 4 5 6 100]
[0 1 2 3 4 5 6]
Run Code Online (Sandbox Code Playgroud)

go

65
推荐指数
5
解决办法
12万
查看次数

标签 统计

go ×1