Go语言 之数组作为函数参数

package main

import (
    "fmt"
)

//数组传值是值传递,切片是引用传递
func UpdateArr(b [3]string) {
    b[0] = "c"
    fmt.Println(b)
}

func UpdateArr2(b *[3]string) {
    (*b)[0] = "c"
}

func main() {
    b := [3]string{"1", "a", "b"}
    //传数组
    UpdateArr(b)
    //传地址
    UpdateArr2(&b)
    fmt.Println(b)
}

 

posted @ 2019-07-01 15:59  样子2018  阅读(5020)  评论(0编辑  收藏  举报