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

        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號
        主站蜘蛛池模板: 亚洲国产精品无码专区| 亚洲综合精品香蕉久久网| 香蕉依依精品视频在线播放 | 精品九九人人做人人爱| 老司机亚洲精品影院无码| 久久精品无码免费不卡| 中文精品一卡2卡3卡4卡| 国99精品无码一区二区三区| 亚洲国产成人一区二区精品区| 精品欧美一区二区在线看片| 久久99精品久久久久久| 91精品视频网站| 国产亚洲精品自在久久| 久久夜色精品国产噜噜麻豆| 中文无码久久精品| 人妻偷人精品成人AV| 精品亚洲成α人无码成α在线观看| MM1313亚洲精品无码| 亚洲国产精品自在线一区二区| 99精品在线播放| 999久久久免费精品国产| 精品人妻久久久久久888| 老司机亚洲精品影院| 久久夜色精品国产网站| 久久精品国产亚洲AV高清热| 无码精品日韩中文字幕| 亚洲处破女AV日韩精品| 亚洲精品美女久久久久99| 无码日韩精品一区二区免费 | 人妻偷人精品成人AV| 手机日韩精品视频在线看网站| 日韩一区二区精品观看| 无翼乌无遮挡全彩老师挤奶爱爱帝国综合社区精品| 久久九九久精品国产| 少妇人妻偷人精品视频| 欧美午夜精品久久久久久浪潮| 国产精品成| 国产精品 羞羞答答在线 | 国产精品99在线播放| 国产精品成人99久久久久| 中文字幕精品一区二区日本|