آموزش گولنگ GO به زبان ساده

مدرس : علی شوهانی

گولنگ: زبان آینده برای پروژه‌های حرفه‌ای

گولنگ چیه؟
گولنگ یه زبان برنامه‌نویسی مدرن و ساده‌ست که توسط گوگل طراحی شده. هدفش اینه که کدنویسی سریع، امن و کارآمد باشه.

تو کجاها ازش استفاده می‌شه؟
ساخت وب‌سرویس‌ها، ابزارهای سیستم‌عامل، و حتی پروژه‌های هوش مصنوعی!

چرا این دوره؟

گولنگ ساده‌ست، اما برای حرفه‌ای شدن باید از پایه شروع کنیم.

هدف ما اینه که شما بعد از این دوره بتونید به درک  لازم از این زبان برسید و  دوره ها و آموزش ها پیشرفته تر رو بتونید شروع کنید.

برنامه دوره:
این دوره ۶ ماژوله:

  1. شروع کار با گولنگ: آشنایی با زبان و نوشتن اولین برنامه.
  2. مفاهیم پایه: یادگیری متغیرها، حلقه‌ها، شرط‌ها و...
  3. ساختارهای داده‌ای: توابع و struct‌ها.
  4. کار با پایگاه داده: مدیریت اطلاعات کاربران.
  5. ساخت API: پیاده‌سازی سرویس‌های تحت وب.
  6. تست و استقرار پروژه: تبدیل ایده به پروژه عملیاتی.

هدف نهایی:
شما بعد از این دوره می‌تونید یه API کامل با قابلیت اتصال به پایگاه داده بنویسید و در پروژه‌های واقعی ازش استفاده کنید.

1 . فصل اول : شروع گولنگ

1 - 1 .درس اول : معرفی

گولنگ چیست؟

گولنگ (Go)، یک زبان برنامه‌نویسی متن‌باز است که توسط شرکت گوگل در سال 2009 معرفی شد. این زبان طراحی شده تا ساده، کارا، و سریع باشد و برای توسعه‌ی نرم‌افزارهای مدرن و زیرساخت‌های ابری بسیار مناسب است. گولنگ قابلیت‌هایی نظیر هم‌زمانی بالا، مدیریت حافظه بهینه و سرعت اجرای زیاد را ارائه می‌دهد.
برای اطلاعات بیشتر در مورد گولنگ متوانید مقاله گولنگ چیست را مطالعه کنید.

1 - 2 .درس 2 :شروع عملی با گولنگ: مدیریت پروژه، کامپایل و دیباگ کد

در این جلسه از آموزش گولنگ، یاد می‌گیریم چگونه یک پروژه گولنگ ایجاد کنیم و مدیریت وابستگی‌ها را با استفاده از فایل go.mod انجام دهیم. سپس روش‌های مختلف اجرای کد، از جمله اجرای مستقیم و ساخت فایل اجرایی را بررسی می‌کنیم. در ادامه، دیباگ کردن کد با استفاده از VSCode را به‌صورت گام‌به‌گام آموزش می‌دهیم. مثال‌های عملی ارائه شده به شما کمک می‌کنند تا این مفاهیم را بهتر درک کنید و در پروژه‌های خود به‌کار بگیرید. این درس پایه‌ای برای تسلط بر مدیریت پروژه و اشکال‌زدایی در گولنگ است.

1 - 3 .درس سوم :آشنایی با پکیج‌ها در گولنگ

در این درس از دوره گولنگ، با مفهوم پکیج‌ها به عنوان یکی از اصول کلیدی سازماندهی کدها آشنا می‌شوید. پکیج‌ها به شما امکان می‌دهند تا کدهای خود را به صورت ماژولار طراحی کنید و از قابلیت استفاده مجدد بهره‌مند شوید. ابتدا تعریف پکیج و تفاوت متدهای Public و Private را بررسی می‌کنیم. سپس مراحل ساخت یک پکیج، همراه با مثالی عملی، به صورت گام‌به‌گام توضیح داده می‌شود. همچنین نحوه استفاده از پکیج‌های دیگران و نصب آن‌ها را یاد می‌گیرید. این مفاهیم برای توسعه برنامه‌های حرفه‌ای گولنگ ضروری هستند.