logoalt Hacker News

nixon_why69yesterday at 6:54 AM2 repliesview on HN

Been a while since I used go but I remember it being kind of uniquely hard to tell? Like a struct is on the stack, but a *struct is maybe on the heap, depending on escape analysis?


Replies

brabelyesterday at 10:56 AM

In go you don’t need to care, the GC will take care of allocations on the heap and the runtime will choose when something should go on the stack. That’s the problem: in this other language it’s suicidal to program as if it was the same as Go as you will just make huge mistakes like returning a pointer to a local variable.

DanielHByesterday at 9:18 AM

isn't it the exact same as C in this regard? The pointer being on the stack or not depends how it was originally allocated.

show 1 reply