Pysolate Spine中文旁白 + HTML 图解全部小课 ↗

知识小点 · 解开一个疑问

Go 指针:指向同一值,不自动拥有资源

用一个跑过的 int 指针例子分清同一份值、GC 管理的内存,以及软件约定的 Close 责任。

01 / 05

p 和 x 读到同一个值

先跑一个最小 Go 指针例子

准备播放
Go
POINTER ≠ OWNER地址、可达性、关闭
取址 / 解引用
GO SAMPLE可运行 Go 小例子
关键行

          
          func main() {
        
          
              x := 10
        
          
              p := &x
        
          
              *p = 21
        
          
              fmt.Println(x, *p)
        
          
          }
        
          
          
        

省略 package main 与 import;状态由当前场景决定。

RELATION MAP同址写入
当前关系
变量x = 21同一份 int
指针p = &x保存 x 的位置
解引用*p = 21访问 x 的值

p 保存位置,不是另一份 int;*p 访问那份值。

OBSERVEDfmt.Println → 21 210.0 s
旁白

点一下播放即可。也可以只听声音,或拖动进度跳到想看的位置。

0:001:20

正在准备本课音轨与图解。首次播放需要点一下。

跳到某一节 / 查看讲稿