美文网首页
快速理解go语言指针

快速理解go语言指针

作者: rosekissyou | 来源:发表于2020-06-28 15:13 被阅读0次

    可以把计算机存储理解成一个个房间 ,指针是房间号,*表示开房门,&表示获取房间号,例如 

    潘金莲住的房号是303, 这个303就是指针, 

    var person = "潘金莲"

    旁边有个304房间是武大郎的,房间里面放的是303房间的钥匙,这个304就是一级指针,西门庆想要去找潘金莲可以直接去打开303号房,也可以打开304号房,拿到303号房的钥匙去打开303号房.

    person_wu_ip := &person

    为了不让人发现,西门庆拿到了304号房的钥匙放在自己的305号房,这个305号房也就是二级指针

    person_xi_ip := &person_wu_ip

    全部代码 

    package main

    import "fmt"

    func main() {

        var person = "潘金莲"

        person_wu_ip := &person

        person_xi_ip := &person_wu_ip

        fmt.Printf("直接进入%s房间\n", person)

        fmt.Printf("一级指针,开门两次,进入%s房间 \n", *person_wu_ip)

        fmt.Printf("二级指针,开门三次进入%s房间 \n", **person_xi_ip)

    }

    相关文章

      网友评论

          本文标题:快速理解go语言指针

          本文链接:https://www.haomeiwen.com/subject/vmhwfktx.html