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

        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號
        主站蜘蛛池模板: 99热精品在线观看| 亚洲精品无码久久毛片 | 亚欧乱色国产精品免费视频| 九九99精品久久久久久| 久久久久四虎国产精品| 97精品国产自在现线免费观看 | 国内精品久久国产大陆| 亚洲动漫精品无码av天堂| 少妇精品无码一区二区三区 | 久久99国产精品99久久| 精品亚洲成a人片在线观看| 国产成人精品视频一区二区不卡| 亚洲国产成人精品91久久久| 先锋影音国产精品| 久久99精品久久久久久噜噜| 中文字幕在线亚洲精品| 国内精品久久久久影院一蜜桃| 8x福利精品第一导航| 中文字幕精品亚洲无线码二区| 国产精品一区在线观看你懂的| 亚洲成人国产精品| 国产一在线精品一区在线观看 | 精品人妻久久久久久888| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 久久久久一级精品亚洲国产成人综合AV区 | 99久久人妻无码精品系列蜜桃 | 人人妻人人澡人人爽精品欧美| 中文字幕久精品免费视频| 九色精品视频在线观看| 国产成人无码精品久久久免费 | 欧美精品香蕉在线观看网| 国产成人A人亚洲精品无码| 乱色精品无码一区二区国产盗| 青青青青久久精品国产| 97在线精品视频| 2022国产精品福利在线观看| 国产精品综合色区在线观看| 色一乱一伦一图一区二区精品| 亚洲国产精品综合久久网络| 日韩亚洲精品福利| 夜夜高潮夜夜爽国产伦精品|