在Go编程语言中,值是存储在堆栈中的吗?

huangapple go评论81阅读模式
英文:

Can anyone explain, in Go programming language are values stored in the Stack?

问题

我得到了Example结构体,我的对象分配在哪里?

type Example struct {
   field_a int
}

var ex Example = Example{10} // 对象分配在栈上还是堆上?
var ex Example = new(Example{10}) // 对象分配在栈上还是堆上?
英文:

I got the Example struct and where my is object allocated?

type Example struct {
   field_a int
}

var ex Example = Example{10} // Stack's object or Heap ?
var ex Example = new(Example{10}) // Stack's object or Heap ?

答案1

得分: 3

与C或C++不同,你可能不知道,golang抽象了内存分配。此外,你不能选择内存分配的位置。

英文:

Unlike C or C++, you don't know, golang abstracts the memory allocation.
Moreover, you cannot choose where the memory is allocated.

huangapple
  • 本文由 发表于 2021年10月23日 20:44:37
  • 转载请务必保留本文链接:https://go.coder-hub.com/69688280.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定