亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    go語(yǔ)言值傳遞介紹

    go語(yǔ)言值傳遞介紹

    Go語(yǔ)言的參數(shù)只能是值傳遞

    值傳遞是一個(gè)拷貝的過(guò)程

    Go:值傳遞

    func bbb(list [4]int){    for i,_ := range list{       list[i] = 0    } } func main(){    list := [4]int{1,2,3,4}    bbb(list)    fmt.Println(list )   //[1 2 3 4] }

    Javascript: 引用傳遞

    let list = [1,2,3,4] function  bbb(list){     list.forEach((item,index)=>{         list[index] = 0     }) } bbb(list) console.log(list)   //[0,0,0,0]

    但是Go語(yǔ)言可以通過(guò)指針來(lái)實(shí)現(xiàn)引用傳遞的作用

    func bbb(p2 *[4]int){    //接受一個(gè)[4]int的指針    for i,_ := range p2{       p2[i] = 0    } } func main(){    list := [4]int{1,2,3,4}    p := &list    bbb(p)     //傳遞指針    fmt.Println(list )   //[0 0 0 0] }

    既然說(shuō)go語(yǔ)言的參數(shù)傳遞只能是值傳遞,所以這里實(shí)際上是把指針地址拷貝了一份,而兩個(gè)地址都指向了main函數(shù)的變量list的地址,所以才使list的值發(fā)生了改變

    go語(yǔ)言值傳遞介紹

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)