快速理解go语言指针

2020-06-28  本文已影响0人  rosekissyou

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

潘金莲住的房号是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)

}

上一篇下一篇

猜你喜欢

热点阅读