站長資訊網
        最全最豐富的資訊網站

        go語言值傳遞介紹

        go語言值傳遞介紹

        Go語言的參數只能是值傳遞

        值傳遞是一個拷貝的過程

        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語言可以通過指針來實現引用傳遞的作用

        func bbb(p2 *[4]int){    //接受一個[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] }

        既然說go語言的參數傳遞只能是值傳遞,所以這里實際上是把指針地址拷貝了一份,而兩個地址都指向了main函數的變量list的地址,所以才使list的值發生了改變

        go語言值傳遞介紹

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久久久久久亚洲精品| 欧美国产成人久久精品| 国产精品日韩欧美在线第3页| 亚洲国产精品自产在线播放| 久久久久久久99精品免费观看| 伊人久久精品影院| 国产精品原创巨作?v网站| 国产精品久久久久天天影视 | 亚洲AV无码成人网站久久精品大 | 一色屋精品视频在线观看| 国产精品色视频ⅹxxx| 国产a精品视频| 久久精品国产亚洲AV无码偷窥| 日韩精品一区二区三区中文字幕 | 凹凸69堂国产成人精品视频| 亚洲国产小视频精品久久久三级| 国产欧美日本亚洲精品一5| 亚洲嫩草影院久久精品| 999久久久免费精品国产| 日韩AV无码精品人妻系列| 宅男在线国产精品无码| 蜜桃麻豆www久久国产精品| 国产精品一区二区三区99| 99精品在线免费| 99热精品毛片全部国产无缓冲| 精品视频在线免费观看| 国产精品666| 国产92成人精品视频免费| 99精品久久久久中文字幕| 国产精品免费AV片在线观看| 久久国产精品无码一区二区三区| 无码精品人妻一区二区三区免费看 | 国产精品亚洲片夜色在线| 国产亚洲精品资源在线26u| 精品无码人妻夜人多侵犯18| 久久精品亚洲一区二区三区浴池| 久久久无码人妻精品无码 | 日韩精品视频在线观看免费| 日韩经典精品无码一区| 永久无码精品三区在线4| 亚洲日韩国产精品第一页一区|