TGViewer
️ CodeNight | آموزش برنامه نویسی ️ CodeNight | آموزش برنامه نویسی @codenight_ir · 812 subscribers
Post #110 239
یک Variable در Go روی Stack می‌رود یا Heap؟ Compiler تصمیم می‌گیرد

یکی از مفاهیم مهم Performance در Go، Escape Analysis است.

در Compiler بررسی می‌کند آیا عمر یک Variable فقط داخل همان Function است یا Reference آن جایی خارج از Scope باقی می‌ماند.

اگر بتواند روی Stack قرار بگیرد:

Function Ends → Memory Automatically Reclaimed

اما اگر Escape کند:

Heap Allocation → GC Eventually Handles It

برای دیدن تصمیم Compiler می‌توانید هنگام تحلیل پروژه از خروجی Escape Analysis استفاده کنید:

go build -gcflags="-m" ./...

📌 اما هدف این نیست که «هر Heap Allocation بد است».

موارد Stack vs Heap را به Micro-Optimization تبدیل نکنید.


کانال آموزشی کدنایت | آموزش برنامه نویسی

https://t.me/codenight_ir
https://t.me/codenight_ir
  • ❤ 2
  • 💩 1
More from @codenight_ir
  1. Sep 26, 2026مشکل از نشت فایل .env بود حالا چطور این فایل در دسترس هکر ها قرار گرفته بود جالب بود اول ک…
  2. Sep 26, 2026ببخشید بابت تاخیر و از دسترس خارج شدن سایت باید دلیلش رو پیدا میکردم و باگ های امنیتی رو ف…
  3. Sep 26, 2026کدنایت مجددا لانچ شد و در دسترس قرار گرفت ✅
  4. Sep 26, 2026🧠 یک Prompt خوب برای Vibe Coding چه ویژگی‌هایی داره؟ وقتی با Codex، Claude Code یا ابزاره…
  5. Sep 25, 2026️ CodeNight | آموزش برنامه نویسی pinned «⚠️‼️سلام دوستان وبسایت کدنایت سرویس ایمیلیش هک شد…
  6. Sep 25, 2026⚠️‼️سلام دوستان وبسایت کدنایت سرویس ایمیلیش هک شده اگر ایمیل در قالب انتقال پول برای دسترس…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →