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

        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號
        主站蜘蛛池模板: 亚洲av永久无码精品表情包| 国产亚洲欧美精品永久| 亚洲AV成人精品日韩一区18p| japanese乱人伦精品| 亚洲人午夜射精精品日韩| 国产精品99| 日韩精品在线免费观看| 国产精品无码a∨精品| 亚洲国产另类久久久精品| 国内精品国产成人国产三级| 欧美高清在线精品一区| 99久久精品国产免看国产一区| 亚洲精品美女久久777777| 精品亚洲一区二区三区在线播放| 亚洲国产精品一区| 国产精品久久久久…| 精品无码一区二区三区爱欲| 午夜福利麻豆国产精品| 久久99精品久久久久久噜噜| 国产精品久久久久一区二区三区 | 国产精品久久久久影院色| 人人妻人人澡人人爽人人精品电影| 日韩精品在线播放| 欧美XXXX黑人又粗又长精品| 国语自产精品视频| 国产乱人伦精品一区二区在线观看| 久久免费国产精品一区二区 | 国内少妇偷人精品视频免费| 久久精品国产网红主播| 久久久久久国产精品免费无码| 熟妇无码乱子成人精品| 久久久久人妻精品一区 | 99久久这里只有精品| 国产精品无码AV一区二区三区| 国内揄拍高清国内精品对白| 国产精品三级在线观看无码| 国产福利精品一区二区| 2021国产成人精品国产| 精品亚洲综合久久中文字幕| 日本人精品video黑人| 91精品在线国产|