Category

Go Programming

Go language tutorials, patterns, and best practices

64 posts

ساخت ابزارهای خط فرمان ماژولار با Cobra

در دنیای توسعه مدرن، خط فرمان همچنان رابط قدرتمندی برای توسعه‌دهندگان و مدیران سیستم است. اگرچه نوشتن اسکریپت‌های ساده آسان است، اما ساخت ابزارهای قدرتمند، قابل نگهداری و ماژولار نیازمند رویکردی ساختاریافته است. برای توسعه‌دهندگان Go، بسته c...

ساخت همگام‌سازی بلادرنگ مقاوم: پخش دوطرفه و میان‌افزارها در gRPC گو

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

تسلط بر اتصال پوول دیتابیس در Go: بهترین شیوه‌ها برای sql.DB

هنگام ساخت سرویس‌های بک‌اند با عملکرد بالا در Go، کارایی تعاملات دیتابیس اغلب تفاوت بین یک برنامه پاسخگو و یکی است که از نوسانات تأخیر رنج می‌برد. در قلب عملیات کارآمد دیتابیس در Go، مفهوم اتصال پوول قرار دارد که عمدتاً توسط...

کاهش تأخیر: بهینه‌سازی تخصیص حافظه و توقف‌های GC در Go برای میکروسرویس‌ها

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

تسلط بر هیولا: بهینه‌سازی تخصیص حافظه و توقف‌های GC در میکروسرویس‌های با تأخیر کم

گو به زبان مشترک زیرساخت‌های مدرن ابری تبدیل شده است. سادگی، مدل همزمانی قوی و کتابخانه استاندارد غنی آن، آن را به انتخابی ایده‌آل برای ساخت میکروسرویس‌ها تبدیل می‌کند. با این حال، در پس این سادگی، چالشی حیاتی نهفته است که اغلب مهندسان را غافلگیر می‌کند: جمع‌آوری زباله...

گو مدرن: تسلط بر جنریک‌ها با الگوهای سازنده، کارخانه و استراتژی

با معرفی جنریک‌ها در گو ۱.۱۸، این زبان از یک ابزار صرفاً ساختاری به یک پلتفرم مهندسی بیانگر و ایمن از نظر نوع تبدیل شده است. برای توسعه‌دهندگان متوسط و پیشرفته، این موضوع تنها درباره راحتی نیست؛ بلکه درباره حذف کدهای تکراری در حالی است که...

تسلط بر ماژول‌ها و مدیریت فضای کاری در Go: راهنمای توسعه‌دهندگان مدرن

گو از زمان پیدایش خود تحولات چشمگیری داشته است، اما معرفی ماژول‌ها (در Go 1.11) و فضاهای کاری (در Go 1.18) دو تغییر بنیادین در نحوه ساختاردهی، ساخت و نگهداری برنامه‌های گو محسوب می‌شوند. برای توسعه‌دهندگان میان‌رده و پیشرفته، عبور از پروژه‌های تک‌ماژولی ساده برای ساخت سیستم‌های مقیاس‌پذیر و قابل نگهداری ضروری است.