Gopher Academy
3.84K subscribers
931 photos
42 videos
280 files
2.17K links
🕸 Gopher Academy

🔷interview golang
https://github.com/mrbardia72/Go-Interview-Questions-And-Answers

حمایت مالی:
https://www.coffeete.ir/mrbardia72

ادمین:
@mrbardia72
Download Telegram
🔵 عنوان مقاله
urfave/cli 3.1: A Declarative Way to Build Go CLI Apps

🟢 خلاصه مقاله:
این نسخه از urfave/cli 3.1 روشی اعلامی برای ساخت برنامه‌های CLI در Go ارائه می‌دهد: کافی است فرمان‌ها، زیر‌فرمان‌ها و پرچم‌ها را تعریف کنید تا چارچوب کارهای مربوط به parsing گزینه‌ها، مقدارهای پیش‌فرض، env vars، و تولید خودکار help/usage را انجام دهد. پشتیبانی از shell auto-completion، جداسازی پرچم‌های سراسری و مخصوص هر فرمان، و قابلیت سفارشی‌سازی خروجی help به ساخت ابزارهای چندفرمانی منسجم و قابل نگه‌داری کمک می‌کند. راهنمای پروژه نیز ویژگی‌های کلیدی و الگوهای پیشنهادی را با مثال‌های روشن پوشش می‌دهد—از جمله auto-completion، option parsing و help text—تا توسعه و انتشار CLIهای حرفه‌ای در Go ساده‌تر شود.

#Go #Golang #CLI #urfavecli #CommandLine #GoLibraries #DevTools #OpenSource

🟣لینک مقاله:
https://golangweekly.com/link/175987/web


👑 @gopher_academy
👍2
🔵 عنوان مقاله
superfile: Go-Powered Terminal-Based File Manager

🟢 خلاصه مقاله:
یک فایل‌منیجر ترمینالی مدرن به نام superfile که با Go ساخته شده و بر پایه Bubble Tea توسعه یافته است. این ابزار با طراحی خوش‌ساخت و امکان تغییر تم، تجربه‌ای روان و سازگار با جریان کاری ترمینال ارائه می‌دهد و به‌دلیل استفاده از Go سریع و کم‌مصرف است. مخزن GitHub آن برای دریافت کد، مستندات و مشارکت در توسعه در دسترس است و گزینه‌ای مناسب برای توسعه‌دهندگان و کاربران حرفه‌ایِ طرفدار محیط خط فرمان محسوب می‌شود.

#superfile #Go #Golang #Terminal #TUI #FileManager #OpenSource #BubbleTea

🟣لینک مقاله:
https://golangweekly.com/link/175999/web


👑 @gopher_academy
1
🔵 عنوان مقاله
The Draft Go 1.26 Release Notes

🟢 خلاصه مقاله:
نسخه‌ی پیش‌نویس Release Notes برای Go 1.26 با وجود ادامه‌ی توسعه منتشر شده و زمان انتشار آن برای February 2026 برنامه‌ریزی شده است. این متن، تغییراتی را که احتمالاً به نسخه نهایی راه پیدا می‌کنند، فهرست می‌کند و در عین حال برای دریافت بازخورد منتشر شده است؛ بنابراین ممکن است در ادامه تغییر کند. یکی از نکات برجسته، به‌روزرسانی در new برای پشتیبانی از expressions است که هدف آن استفاده‌پذیری گسترده‌تر در الگوهای تخصیص است. توسعه‌دهندگان می‌توانند با پیگیری این پیش‌نویس و نسخه‌های آزمایشی، خود را آماده کنند و به روند شکل‌گیری نهایی ویژگی‌ها کمک کنند.
#Go #Golang #Go126 #ReleaseNotes #ProgrammingLanguages #SoftwareDevelopment #OpenSource #DeveloperTools

🟣لینک مقاله:
https://golangweekly.com/link/175969/web


👑 @gopher_academy
👍1
🔵 عنوان مقاله
go-torch: Torch-Like Deep Learning Framework in Go

🟢 خلاصه مقاله:
go-torch یک فریم‌ورک متن‌باز برای یادگیری عمیق است که با الهام از Torch ساخته شده و به‌طور کامل در خود زبان Go پیاده‌سازی شده است. این پروژه با فراهم‌کردن اجزای اصلی مانند تنسور، لایه‌ها و ابزارهای آموزش، تجربه‌ای آشنا و در عین حال بومیِ Go ارائه می‌دهد. چون به‌صورت pure Go است، به‌سادگی در سرویس‌ها و کدهای Go ادغام می‌شود، استقرار را آسان می‌کند و از مزیت‌های هم‌روندی و قابل‌حمل بودن Go بهره می‌برد. هدف آن فراهم‌کردن مسیری روان برای ساخت و آموزش شبکه‌های عصبی در اکوسیستم Go و جذب مشارکت جامعه برای گسترش قابلیت‌هاست.

#Go #Golang #DeepLearning #MachineLearning #Torch #OpenSource #AIFramework #MLTools

🟣لینک مقاله:
https://golangweekly.com/link/175989/web


👑 @gopher_academy
👍1
🔵 عنوان مقاله
gotests: Automatically Generate Test Boilerplate From Code

🟢 خلاصه مقاله:
**خلاصه فارسی: ابزار gotests با تحلیل امضاهای توابع و متدها در کد Go، به‌طور خودکار تست‌های table-driven تولید می‌کند و نیاز به نوشتن کد تکراری برای اسکلت تست را از بین می‌برد. این کار سرعت پوشش‌دهی تست را بالا می‌برد، سبک تست را در تیم‌ها یکپارچه می‌کند و با الگوهای قابل‌سفارشی‌سازی از طریق CLI یا ادیتور به‌راحتی در جریان کار توسعه جا می‌افتد. انتشار نسخه v1 در این هفته نشان‌دهنده پایداری و آمادگی برای استفاده در محیط‌های حرفه‌ای است، چه برای شروع تست در کدهای موجود و چه برای افزودن تست به بسته‌های جدید.

#Go #Testing #UnitTesting #TDD #Automation #DeveloperTools #OpenSource

🟣لینک مقاله:
https://golangweekly.com/link/175984/web


👑 @gopher_academy
👍1
Forwarded from Linux Labdon
🔵 عنوان مقاله
Ubuntu 25.10's Rust Coreutils Transition Has Uncovered Performance Shortcomings

🟢 خلاصه مقاله:
Ubuntu 25.10 در حال جایگزینی Rustا Coreutils به‌جای GNU Coreutils است. آزمایش‌های اولیه نشان می‌دهد نسخه Rust در برخی سناریوها کندتر از پیاده‌سازی C در GNU Coreutils عمل می‌کند. با این حال هنوز تا انتشار پایدار چند هفته باقی مانده و توسعه‌دهندگان upstream در حال بهینه‌سازی و رفع شکاف‌های کارایی هستند تا ضمن بهره‌مندی از مزایای ایمنی Rust، به کارایی هم‌تراز برسند.

#Ubuntu2510 #Ubuntu #RustCoreutils #GNUCoreutils #Linux #Performance #OpenSource #RustLang

🟣لینک مقاله:
https://www.phoronix.com/news/Ubuntu-Rust-Coreutils-Perf


👑 @Linux_Labdon
1
🔵 عنوان مقاله
google/jsonschema-go

🟢 خلاصه مقاله:
این مقاله دو کتابخانه Go برای کار با JSON Schema را مقایسه می‌کند: google/jsonschema-go و مخزن شخصی Ian Lance Taylor با نام ianlancetaylor/jsonschema. تمرکز اصلی بر کاربردهای عملی مانند اعتبارسنجی در زمان اجرا، هم‌ترازی قراردادهای داده میان سرویس‌ها، و در صورت نیاز، تولید کد برای انواع Go است. به‌جای معرفی یک برنده قطعی، مجموعه‌ای از معیارهای انتخاب پیشنهاد می‌شود: پوشش استاندارد (کلیدواژه‌ها، فرمت‌ها، و ارجاعات $ref)، کیفیت گزارش خطا، کارایی در بارهای واقعی، قابلیت سفارشی‌سازی، و نشانه‌های پایداری و نگهداشت پروژه. همچنین سازگاری با فرآیندهای CI، نحوه حل $ref در فایل‌ها و URLها، و میزان تطبیق با ابزارهای رایج Go بررسی می‌شود. جمع‌بندی مقاله عملی است: هر دو گزینه قابل اتکا هستند و انتخاب نهایی باید بر اساس نیازهای خاص تیم—سادگی رابط، گستره امکانات، یا الزامات یکپارچه‌سازی—انجام شود.

#Go #JSONSchema #GoLang #OpenSource #Validation #CodeGeneration #GitHub

🟣لینک مقاله:
https://golangweekly.com/link/176346/web


👑 @gopher_academy