memory-management - 如何在go中释放内存?

标签 memory-management go

我有一个结构:

type xyz struct {
    x int
    y string
}

func f(){
    x := new(xyz) //allocating memory
}

但是我在 go 中找不到任何方法来释放它。

  • 在golang中不需要释放吗?
  • 有没有关于 go 中内存分配/解除分配的有用文档?

最佳答案

Go 是垃圾回收语言。您不必释放内存。

关于 Go 中内存分配和释放的文章。

  1. Garbage collection
  2. Heap and stack allocation
  3. Discussion on allocation optimization
  4. Variable allocation

关于memory-management - 如何在go中释放内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27059403/

相关文章:

c# 结构/类堆栈/堆控制?

android - 当似乎有大量可用堆空间时,小分配会出现 OutOfMemoryError

go - SQLMock 和 Gorm : Mocking Postgres Insert

c++ - 逐个删除动态数组的元素

c++ - 免费/删除 - 如果我不调用他们怎么办

类成员的 C++ 内存泄漏

go - AWS Cognito 刷新 token 在 secret 哈希上失败

bash - Go migrate 不会安装在 MacOS 上

html - Golang 模板将 html 解释为纯文本

concurrency - Go 例程可以共享 channel 的所有权吗?