跳到主要内容

go-内存

Go 程序运行时,需要把变量、对象、切片、map 等数据放到内存中;Go 会自动决定很多数据放在 栈(Stack) 还是 堆(Heap),堆上的无用对象再由 GC 垃圾回收器自动清理

  • 内存同步问题

内存同步问题​

  • 比如一个共享变量,多个goroutine都在操作同一个数据,也就是统一个内存数据,需要通过互斥锁,避免同时操作导致数据不一致

Go 常见内存问题​

  • Map 无限增长
  • 内存同步问题