Category

Go Programming

Go language tutorials, patterns, and best practices

64 posts

ساخت APIهای REST با عملکرد بالا با استفاده از Gin: راهنمای جامع

در فضای مدرن توسعه بک‌اند، عملکرد و بهره‌وری توسعه‌دهنده در اولویت هستند. اگرچه کتابخانه استاندارد net/http قدرتمند است، اما اغلب به کدهای تکراری برای مسیریابی و تبدیل JSON نیاز دارد. Gin یک فریم‌ورک وب HTTP با عملکرد بالا است که با زبان Go نوشته شده است.

تسلط بر اتصال پوول دیتابیس در Go: بهترین شیوه‌ها برای برنامه‌های با عملکرد بالا

در دنیای برنامه‌نویسی Go، یکی از رایج‌ترین سوءتفاهم‌ها میان توسعه‌دهندگانی که از فریم‌ورک‌هایی مانند Django، Spring یا Ruby on Rails مهاجرت می‌کنند، این فرض است که آن‌ها باید اتصالات دیتابیس را به صورت دستی مدیریت کنند. در آن اکوسیستم‌ها، یک اتصال اغلب برای هر درخواست باز و پس از آن بسته می‌شود، الگویی که تحت بار کاری به خوبی مقیاس‌پذیری ندارد.

ساخت ابزارهای خط فرمان قدرتمند در Go با Cobra: راهنمای جامع

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

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

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

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

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

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

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

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

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