欢迎光临散文网 会员登陆 & 注册

重写Redis中间件实战

2023-03-02 21:07 作者:东少Hzy  | 我要投稿

深入Go底层原理关于切片和数组怎么选择?接下来好好讨论讨论这个问题。

在 Go 中,与 C 数组变量隐式作为指针使用不同,Go 数组是值类型,赋值和函数传参操作都会复制整个数组数据。


func main() {

    arrayA := [2]int{100, 200}

    var arrayB [2]int


    arrayB = arrayA


    fmt.Printf("arrayA : %p , %v\n", &arrayA, arrayA)

    fmt.Printf("arrayB : %p , %v\n", &arrayB, arrayB)


    testArray(arrayA)

}


func testArray(x [2]int) {

    fmt.Printf("func Array : %p , %v\n", &x, x)

}


重写Redis中间件实战的评论 (共 条)

分享到微博请遵守国家法律