Category

Go Programming

Go language tutorials, patterns, and best practices

68 posts

اجرای جنریک‌ها در گو: ساخت مبدل‌های JSON ایمن از نظر نوع و ابزارهای برش سفارشی

وقتی گو ۱.۱۸ جنریک‌ها را معرفی کرد، لحظه‌ای سرنوشت‌ساز در تکامل این زبان بود. برای سال‌ها، توسعه‌دهندگان گو برای انجام عملیات عمومی به بازتاب، رابط‌ها و تولید کد متکی بودند که اغلب منجر به کدهای طولانی، مستعد خطا یا با عملکرد کاهش‌یافته می‌شد. با معرفی ...

تسلط بر جنریک‌های Go: پیاده‌سازی الگوی Repository ایمن از نظر نوع و قابل استفاده مجدد برای انتزاع پایگاه داده

از زمان معرفی Go 1.18، اکوسیستم Go تحولات چشمگیری داشته است. افزودن جنریک‌ها یکی از رایج‌ترین شکایات در توسعه Go، یعنی نیاز به کدهای تکراری برای مدیریت انواع مختلف را برطرف کرده است. برای توسعه‌دهندگان متوسط و پیشرفته، استفاده از جنریک‌ها دیگر اختیاری نیست...

تسلط بر توسعه API با REST با استفاده از فریم‌ورک Gin در Go

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

تسلط بر ترمینال: ساخت ابزارهای قدرتمند CLI با Cobra در Go

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

تسلط بر بررسی‌های سلامت gRPC و خاموشی تدریجی در میکروسرویس‌های Go

هنگام ساخت سیستم‌های توزیع‌شده با Go و gRPC، در دسترس بودن حیاتی است. شروع یک سرور و امیدوار به ادامه کار آن کافی نیست. در محیط‌های ابری مدرن، ابزارهای ارکستراسیون مانند Kubernetes یا مش‌های سرویس مانند Istio به شدت به مدیریت دقیق چرخه عمر وابسته‌اند.

تسلط بر استریم دوطرفه برای همگام‌سازی داده‌های بلادرنگ در میکروسرویس‌های gRPC گو

در فضای مدرن سیستم‌های توزیع‌شده، تأخیر دشمن است. الگوهای سنتی درخواست-پاسخ، اگرچه ساده هستند، اما اغلب هنگام مدیریت به‌روزرسانی‌های با فرکانس بالا، مانند برنامه‌های چت زنده، نمادهای مالی یا ابزارهای ویرایش مشارکتی، سربار غیرضروری ایجاد می‌کنند. ورود استریم دوطرفه gRPC...

تسلط بر وب‌اسکرپینگ در Go: راهنمای جامع برای ساخت اسکریپرهای مقاوم

وب‌اسکرپینگ ابزاری ضروری برای مهندسان داده، پژوهشگران و توسعه‌دهندگانی است که نیاز به جمع‌آوری داده‌های عمومی از وب دارند. در حالی که زبان‌هایی مانند پایتون با کتابخانه‌هایی مانند BeautifulSoup و Scrapy در این حوزه پیشرو هستند، Go (Golang) جایگزینی جذاب برای توسعه‌دهندگانی است که عملکرد، همزمانی و ایمنی نوع را در اولویت قرار می‌دهند.