GO

GO — مقدمه (Introduction)

آخرین بروزرسانی: 1404/08/14

مقدمه (Introduction)

اینجا با Go آشنا می شوی. «زبان برنامه نویسی (Programming Language)» یعنی روشی برای گفتن دستورها به کامپیوتر. با Go می توانی برنامه های سریع بسازی. متن باز است؛ یعنی همه می توانند کدش را ببینند.

Go چیست؟

Go میان سکویی است؛ یعنی روی سیستم های مختلف اجرا می شود. «ایستا-نوع (Statically Typed)» یعنی نوع متغیرها از قبل مشخص است. «کامپایل شونده (Compiled)» یعنی کد به برنامه اجرایی تبدیل می شود. این روند سرعت را زیاد می کند.

Go در گوگل ساخته شد. طراحانش گریسمِر، پایک، و تامپسون هستند. هدفشان سادگی و سرعت بود. پس قواعد نوشتن هم ساده مانده است.

Go برای چه کارهایی است؟

  • توسعه وب سمت سرور؛ مثل ساخت API ساده.
  • برنامه های شبکه؛ مثل چت سرور سبک.
  • برنامه های سازمانی میان سکویی.
  • کارهای بومی ابر؛ مثل سرویس های ابری کوچک.

چرا Go را انتخاب کنیم؟

Go یادگیری آسانی دارد. «زمان اجرا (Run Time)» سریع است؛ یعنی برنامه سریع می دود. «همزمانی (Concurrency)» یعنی چند کار را کنار هم انجام دهیم. Go با «گوروتین (Goroutine)» این کار را ساده می کند.

«گردآوری زباله (Garbage Collection)» مدیریت حافظه را انجام می دهد. بنابراین حافظه بهتر آزاد می شود. همچنین روی ویندوز، مک، لینوکس و بیشتر دستگاه ها کار می کند.

مقایسه کوتاه با Python و C++

  • Go ایستا-نوع و کامپایل شونده است؛ اجرا سریع تر می شود.
  • Python پویا-نوع و تفسیرشده است؛ نوشتن آسان است.
  • C++ ایستا-نوع و کامپایل شونده است؛ ولی پیچیده تر است.
  • همزمانی در Go با گوروتین ساده تر از نخ هاست.
  • Go وارثت سنتی ندارد؛ ولی ترکیب پذیری ساده است.

شروع کار؛ قدم های عملی

  1. اول مقدمه Go را مرور کن.
  2. بعد به شروع کار برو و محیط را آماده کن.
  3. سپس یک برنامه سلام دنیا اجرا کن.

نکته: اگر در واژه ها گیر کردی، تعریف یک خطی کنار همان واژه است. با خیال راحت ادامه بده.

جمع بندی سریع

  • Go ساده و سریع است.
  • ایستا-نوع و کامپایل شونده است.
  • همزمانی با گوروتین خیلی راحت است.
  • برای وب و ابر عالی است.
  • مقدمه Go را همیشه دم دست نگه دار.