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

        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號
        主站蜘蛛池模板: 久久e热在这里只有国产中文精品99 | 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 国产精品视频一区二区三区四| 精品国产香蕉伊思人在线在线亚洲一区二区 | 亚洲精品亚洲人成在线观看下载| 人精品影院| 国产专区日韩精品欧美色| 精品久久久久久无码专区| 日韩精品一区二区午夜成人版| 欧美日韩精品乱国产538| 国产精品视频色拍拍| 亚洲AV无码国产精品色午友在线 | 精品久久久久久无码中文字幕一区| 日韩欧美一区二区三区中文精品| 国产精品午夜免费观看网站| 91精品久久久久久无码| 午夜精品在线观看| 久久九九有精品国产23百花影院| 999国内精品永久免费观看| 国产麻豆一精品一AV一免费| 久久亚洲美女精品国产精品| 亚洲精品无码永久在线观看你懂的 | 久久93精品国产91久久综合| 91精品国产人成网站| 亚洲国产精品成| 青草青草久热精品视频在线网站 | 日韩精品无码一区二区三区| 亚洲国产精品VA在线观看麻豆| 四虎影视永久在线精品免费| 日本精品久久久久久久久免费| 精品国产人成亚洲区| 久久久久成人精品无码| 久久精品中文字幕有码| 青青久久精品国产免费看| 网友偷拍日韩精品| 亚洲中文字幕久久精品无码喷水| 亚洲精品无码永久中文字幕| 老司机亚洲精品影院无码| 国产精品免费AV片在线观看| 91精品啪在线观看国产| 精品一区二区久久|