این مخزن مجموعهای ساده و شخصی از یادداشتهای من برای آموزش زبان برنامهنویسی 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هایی که حداقل در این چند مدت زندگی ما را راحتتر کردهاند.