Category

Go Programming

Go language tutorials, patterns, and best practices

68 posts

ساخت میکروسرویس‌های مقیاس‌پذیر در Go با gRPC: بررسی فنی عمیق

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

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

زبان گو (Golang) به دلیل سادگی، همزمانی و کارایی خود شهرت دارد. با این حال، «کارآمد» بودن به معنای «بهینه‌سازی خودکار» نیست. برای توسعه‌دهندگان متوسط و پیشرفته، نوشتن کدی که کار کند تنها نیمی از راه است؛ نوشتن کدی که تحت بار کاری مقیاس‌پذیر باشد، نیمه دیگر آن است. وقتی برنامه‌ها شروع به کندی می‌کنند یا منابع بیش از حد مصرف می‌کنند، راه حل در حدس و گمان نیست، بلکه در تحلیل داده‌محور با استفاده از ابزارهای پروفایل‌سازی داخلی گو نهفته است.

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

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

ساخت یک وب‌اسکرپر با عملکرد بالا در Go: رویکردی مدرن

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

تسلط بر Go: پیاده‌سازی عملی الگوهای طراحی ضروری

Go (Golang) به سرعت به زبان انتخابی برای زیرساخت‌های بومی ابری و سیستم‌های بک‌اند با عملکرد بالا تبدیل شده است. فلسفه آن بر سادگی، همزمانی صریح و حداقل‌گرایی تأکید دارد. برای توسعه‌دهندگانی که از زبان‌هایی مانند جاوا، C++ یا C# مهاجرت می‌کنند، تمایل به اعمال الگوهای طراحی شیءگرای سنگین طبیعی است...

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

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