Goku

خلاصه یادداشت‌های شخصی در آموزش زبان Go!

این مخزن مجموعه‌ای ساده و شخصی از یادداشت‌های من برای آموزش زبان برنامه‌نویسی Go (گولنگ) است. هدف این مستندات، ثبت مفاهیم و نکات کلیدی به‌صورت منظم و کاربردی برای مرور و استفاده شخصی است.

درباره یادداشت‌ها

این مجموعه شامل یادداشت‌های من از مفاهیم پایه تا پیشرفته زبان Go است که به‌صورت فصل‌های جداگانه سازمان‌دهی شده‌اند. هر فصل موضوعی خاص را با مثال‌های عملی و توضیحات مختصر پوشش می‌دهد. این یادداشت‌ها صرفاً برای استفاده شخصی و بدون ادعاهای اضافی تهیه شده‌اند.

ساختار فصل‌ها

فصل عنوان توضیحات
01 مفاهیم پایه متغیرها، انواع داده‌ها، کنترل جریان، و سینتکس اولیه Go
02 ساختارهای داده و مدیریت حافظه آرایه‌ها، اسلایس‌ها، مپ‌ها، و بهینه‌سازی حافظه
03 برنامه‌نویسی پیشرفته رابط‌ها، الگوهای طراحی، و تکنیک‌های پیشرفته
04 همزمانی goroutine‌ها، کانال‌ها، و مدیریت همزمانی
05 شبکه و HTTP برنامه‌نویسی شبکه، سرور HTTP، و APIها
06 ابزارها و بهینه‌سازی ابزارهای Go مثل go fmt، تست، و پروفایلینگ
07 پروژه‌های عملی ساده مثال‌های کاربردی برای تمرین مفاهیم
08 بهترین شیوه‌ها اصول و نکات کلیدی برای کدنویسی استاندارد
09 کار با GORM مدیریت دیتابیس با کتابخانه GORM
10 فریم‌ورک Gin ساخت APIهای مقیاس‌پذیر با Gin

نحوه استفاده

  1. مخزن را کلون کنید:
    git clone https://github.com/mohammadrezaamani/goku.git
    
  2. به پوشه پروژه بروید:
    cd goku
    
  3. فایل‌های Markdown در پوشه chapters را مطالعه کنید.
  4. کدهای نمونه را در محیط Go اجرا کنید.

پیش‌نیازها

مجوز

این پروژه تحت مجوز MIT منتشر شده است. برای جزئیات، فایل LICENSE را ببینید.


آخرین به‌روزرسانی: ۱۷ مه ۲۰۲۵

همچنین کد‌ها و توضیحات تماما به کمک AI ایجاد شده اند. با تشکر از grok.com و تمام llm‌هایی که حداقل در این چند مدت زندگی ما را راحت‌تر کرده‌اند.