این مخزن مجموعهای ساده و شخصی از یادداشتهای من برای آموزش زبان برنامهنویسی 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 |
- مخزن را کلون کنید:
git clone https://github.com/mohammadrezaamani/goku.git
- به پوشه پروژه بروید:
cd goku
- فایلهای Markdown در پوشه
chapters
را مطالعه کنید. - کدهای نمونه را در محیط Go اجرا کنید.
- Go: نسخه 1.20 یا بالاتر
- ویرایشگر کد (مثل VSCode)
- آشنایی اولیه با برنامهنویسی
این پروژه تحت مجوز MIT منتشر شده است. برای جزئیات، فایل LICENSE را ببینید.
آخرین بهروزرسانی: ۱۷ مه ۲۰۲۵
همچنین کدها و توضیحات تماما به کمک AI ایجاد شده اند. با تشکر از grok.com و تمام llmهایی که حداقل در این چند مدت زندگی ما را راحتتر کردهاند.