این مخزن مجموعهای ساده و شخصی از یادداشتهای من برای آموزش زبان برنامهنویسی 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
chapters را مطالعه کنید.این پروژه تحت مجوز MIT منتشر شده است. برای جزئیات، فایل LICENSE را ببینید.
آخرین بهروزرسانی: ۱۷ مه ۲۰۲۵
همچنین کدها و توضیحات تماما به کمک AI ایجاد شده اند. با تشکر از grok.com و تمام llmهایی که حداقل در این چند مدت زندگی ما را راحتتر کردهاند.