Gopher Academy
3.86K subscribers
935 photos
43 videos
280 files
2.26K links
🕸 Gopher Academy

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

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

ادمین:
@mrbardia72
Download Telegram
🔵 عنوان مقاله
Boxes and Glue v0.1.10

🟢 خلاصه مقاله:
کتابخانه Boxes and Glue v0.1.10 برای تولید PDF در محیط Go طراحی شده و با تکیه بر الگوریتم‌های TeX و مدل box-and-glue، چیدمان دقیق متن، شکستن خط و فاصله‌گذاری قابل پیش‌بینی را فراهم می‌کند. این ابزار امکان ترکیب صفحه و تولید PDF را به‌صورت برنامه‌نویسی‌شده داخل اکوسیستم Go می‌دهد و برای ساخت گزارش‌ها، فاکتورها و مستندات فنی با خروجی پایدار و قابل بازتولید مناسب است. نسخه v0.1.10 نشان می‌دهد پروژه در حال رشد است، اما همین حالا نیز برای تولید خروجی با کیفیت بالا قابل استفاده بوده و با هدف آوردن اصول محکم حروف‌چینی TeX به جریان کاری سبک و کارای Go توسعه می‌یابد.

#Go #PDF #TeX #Typesetting #GoLang #DocumentRendering #LayoutEngine #DevTools

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


👑 @gopher_academy
4
🔵 عنوان مقاله
Wave Terminal: 'AI-Native' Open Source Go-Powered Terminal App

🟢 خلاصه مقاله:
ا**Wave Terminal یک ترمینال Open Source با رویکرد AI-Native است که روی MacOS، Linux و Windows اجرا می‌شود. این ابزار با ارائه قابلیت‌هایی مانند پیش‌نمایش فایل، ویرایش درجا، مرور پوشه‌ها و کار با فایل‌ها و ماشین‌های راه‌دور، تجربه‌ی خط فرمان را یکپارچه‌تر می‌کند. هسته‌ی هوشمند آن برای پیشنهاد دستورها، توضیح خطاها و ساده‌سازی گردش‌کار طراحی شده است. نوشته‌شدن با Go نیز مزیتی برای کارایی، قابل‌حمل‌بودن و توسعه‌پذیری به‌شمار می‌آید.

#AI #OpenSource #Go #Terminal #CLI #DeveloperTools #CrossPlatform #DevOps

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


👑 @gopher_academy
1👍1
🔵 عنوان مقاله
Go Turns Sixteen Years Old

🟢 خلاصه مقاله:
Go شانزده‌سالگی خود را جشن می‌گیرد؛ شانزده سال از متن‌باز شدن آن می‌گذرد و این نقطه عطف فرصتی است برای مرور پیشرفت‌ها و نگاه به آینده. در یک «گزارش کوتاه از وضعیت Go»، Austin به بهبودهای مستمر در هسته زبان و کتابخانه استاندارد اشاره می‌کند؛ تغییراتی که با حفظ سادگی و پایداری، قابلیت‌ها را دقیقاً در جاهای مهم ارتقا می‌دهند.

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

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

#Go #Golang #OpenSource #DeveloperExperience #DX #MCP #Gophers

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


👑 @gopher_academy
4
🔵 عنوان مقاله
Getting Started with Fuzzing in Go

🟢 خلاصه مقاله:
این راهنمای رسمی از Go Docs یک شروع عملی و به‌روز برای افزودن fuzzing به جریان تست‌های Go است. آموزش نشان می‌دهد چگونه یک تابع FuzzXxx با testing.F بنویسید، ورودی‌های اولیه را با f.Add اضافه کنید، و با go test -fuzz اجرا بگیرید (در صورت نیاز با -fuzztime). هنگام کشف خطا یا panic، ورودیِ کوچک‌سازی‌شده به‌طور خودکار در testdata/fuzz ذخیره می‌شود تا بتوانید آن را به‌صورت قطعی بازتولید، عیب‌یابی و به‌عنوان تست رگرسیون نگه‌داری کنید. همچنین بهترین‌روش‌ها مانند تعیین حدود منابع، اجتناب از نادترمینیزم، تعریف خاصیت/قاعده مورد انتظار، هدف‌گیری کدهای parser/decoder و ادغام در CI را پوشش می‌دهد. نتیجه اینکه افزودن fuzzing با ابزارهای داخلی Go ساده است و این راهنما مراحل، دستورات و نمونه‌کد لازم را در اختیارتان می‌گذارد.

#Go #Fuzzing #GoDocs #SoftwareTesting #Security #GoTesting #PropertyBasedTesting #CI

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


👑 @gopher_academy
1👍1🔥1
🔵 عنوان مقاله
Guts: Convert Go Types to TypeScript

🟢 خلاصه مقاله:
**Guts یک کتابخانه تولید کد است که انواع تعریف‌شده در Go را به تعاریف TypeScript تبدیل می‌کند تا بین frontend و backend در یک اپلیکیشن full‑stack سازگاری نوعی ایجاد شود. به‌عنوان یک ابزار کتابخانه‌ای به‌راحتی در مراحل build یا CI/CD ادغام می‌شود و با همگام‌سازی خودکار تعاریف، نیاز به نگهداری دستی انواع تکراری را از بین می‌برد. تمرکز Guts بر همسان‌سازی انواع است و نه تعریف کامل قراردادهای API؛ بنابراین وقتی فقط به اشتراک‌گذاری انواع نیاز دارید و ابزاری به گستردگی TypeSpec یا OpenAPI لازم نیست، گزینه‌ای ساده و مؤثر محسوب می‌شود.

#Go #TypeScript #CodeGeneration #FullStack #TypeSafety #OpenAPI #TypeSpec

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


👑 @gopher_academy
1
🔵 عنوان مقاله
Testing Out Crush, Charm's TUI-Based Coding Agent

🟢 خلاصه مقاله:
این مطلب با آزمودن Crush از Charm نشان می‌دهد یک دستیار کدنویسی مبتنی بر TUI چگونه می‌تواند کارهای روزمره توسعه را مستقیماً در ترمینال تسهیل کند؛ از پیمایش مخزن و تولید قطعه‌کد تا اجرای فرمان‌ها و نوشتن تست، با تمرکز بر جریان کاری سریع و کلیدمحور. در کنار مزایایی مانند کاهش جابه‌جایی بین ابزارها و هماهنگی با سبک یونیکسی، به محدودیت‌های رایجِ عامل‌ها نیز اشاره می‌شود: وابستگی به کیفیت مدل، نیاز به راهنمایی دقیق در پروژه‌های بزرگ/نامعمول و اینکه برخی وظایف هنوز از IDE سود می‌برند. همچنین به نوشته‌ای از Graham Helton درباره پروفایل‌کردن برنامه‌های Go با pprof و k6 ارجاع داده می‌شود که چرخه‌ای سنجش‌محور (تولید بار با k6، تحلیل گلوگاه‌ها با pprof، و تکرار) را توصیه می‌کند؛ چرخه‌ای که با ابزارهای ترمینالی و عاملی مثل Crush روان‌تر پیش می‌رود.

#Crush #Charm #TUI #CodingAgent #Go #pprof #k6 #DeveloperTools

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


👑 @gopher_academy
2
🔵 عنوان مقاله
Profiling Go Programs with pprof and k6

🟢 خلاصه مقاله:
**این مقاله از Golang Weekly یک روند عملی برای بهینه‌سازی عملکرد سرویس‌های Go ارائه می‌کند: با k6 بار واقعی و سناریوهای قابل‌اسکریپت ایجاد می‌شود و هم‌زمان با pprof پروفایل‌های CPU، heap، goroutine، mutex و block گرفته می‌شود تا گلوگاه‌ها دقیق شناسایی شوند. مراحل پیشنهادی شامل فعال‌سازی امن pprof، اجرای سناریوی k6 تا رسیدن به بار هدف، برداشت پروفایل‌ها در حالت پایدار، تحلیل با go tool pprof (top، گراف، UI)، و سپس اعمال بهینه‌سازی‌ها مثل کاهش تخصیص‌ها، کاهش کپی و reflection، کاهش رقابت روی قفل‌ها و رفع نشتی goroutine است. با اجرای دوباره همان سناریو و مقایسه پروفایل‌ها، اثربخشی تغییرات سنجیده می‌شود. نتیجه: k6 علائم را نشان می‌دهد و pprof علت را؛ این ترکیب فرآیند بهبود عملکرد را تکرارپذیر و مبتنی بر داده می‌کند.

#Go #Golang #pprof #k6 #Performance #LoadTesting #Profiling #Observability

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


👑 @gopher_academy
3
🔵 عنوان مقاله
RegreSQL: Regression Testing for Postgres Queries

🟢 خلاصه مقاله:
** RegreSQL ابزاری مبتنی بر Go است که روش آزمون‌های بازگشتی خود Postgres را برای SQLهای شما قابل‌استفاده می‌کند. با ثبت خروجی‌های مورد انتظار برای پرس‌وجوها و مقایسه‌ی خودکار نتایج پس از هر تغییر در کد، شِما یا نسخه‌ی Postgres، هر گونه انحراف در رفتار پرس‌وجوها سریعاً آشکار می‌شود. این رویکرد که از روش آزمون‌های رسمی Postgres الهام گرفته، خروجی‌های پایدار و قابل‌مقایسه ایجاد می‌کند و برای ادغام در CI، مهاجرت‌های شِما و بازآرایی‌ها بسیار مناسب است تا اطمینان بدهد پرس‌وجوهای کلیدی همان‌گونه که انتظار دارید کار می‌کنند.

#Postgres #PostgreSQL #RegressionTesting #SQL #Go #DatabaseTesting #CI #SchemaMigrations

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


👑 @gopher_academy
1
🔵 عنوان مقاله
top 15 most watched recordings of Go talks

🟢 خلاصه مقاله:
**این مطلب در آخرین شماره Golang Weekly فهرستی گلچین‌شده از ۱۵ ضبط پربازدید سخنرانی‌های Go ارائه می‌کند؛ مجموعه‌ای از ویدئوهایی که جامعه بارها به آن‌ها رجوع می‌کند. برای هر ویدئو لینک مستقیم و توضیح کوتاهی آمده که چرا ارزش دیدن دارد—از توضیح‌های روشن درباره concurrency و goroutines و الگوهای کار با channels و همگام‌سازی، تا بهینه‌سازی عملکرد و مدیریت حافظه، ابزارها و testing، و همچنین مباحثی مثل generics و مطالعهٔ موردی‌های واقعی در مقیاس تولید.

این لیست هم محتوای مقدماتی را پوشش می‌دهد و هم ارائه‌های عمیق‌تر و کاربردی، با طول و سبک‌های متنوع. پیشنهاد شده مبتدی‌ها با مرورهای کلی شروع کنند و سپس به سمت concurrency و performance بروند؛ افراد باتجربه می‌توانند مستقیم سراغ موضوعات تخصصی‌تر یا case studyها بروند. تکیهٔ انتخاب‌ها بر تعداد بازدید و ماندگاری آموزشی آن‌هاست، اما فهرست ادعای جامع‌بودن ندارد—بلکه راهمیانی فشرده برای یادگیری اثربخش Go است.

#Golang #Go #Gopher #Programming #Concurrency #SoftwareEngineering #Backend #DevOps

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


👑 @gopher_academy
🔵 عنوان مقاله
Agent Development Kit (ADK) for Go 0.2

🟢 خلاصه مقاله:
گو نسخه ۰.۲ از Agent Development Kit (ADK) برای Go را معرفی کرده است؛ یک toolkit مدل‌خنثی (model-agnostic) برای ساخت و استقرار AI agents در محیط‌های تولید. ADK منطق agent را از ارائه‌دهنده مدل جدا می‌کند تا با حداقل تغییر بتوان بین مدل‌ها جابه‌جا شد، و هم‌زمان قابلیت‌هایی مثل streaming، function/tool calling و خروجی‌های ساخت‌یافته را حفظ می‌کند. این نسخه با APIهای idiomatic برای Go، بلوک‌های ترکیبی برای orchestration، memory/state قابل پیکربندی، و نمونه‌ها و ابزارهای تست ارائه می‌شود. از نظر عملیاتی، امکان اجرا روی محیط محلی، کانتینر، serverless و edge را فراهم می‌کند و با logging، tracing و metrics به observability و کنترل در مقیاس کمک می‌کند. تمرکز نسخه ۰.۲ بر ساده‌سازی پیکربندی، بهبود خطامدیریتی و گسترش نقاط توسعه برای ابزارها و memory سفارشی است.

#ADK #Go #Golang #Google #AIAgents #AgentDevelopment #ModelAgnostic #AIEngineering

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


👑 @gopher_academy
2
🔵 عنوان مقاله
The 2025 Go Cryptography State of the Union

🟢 خلاصه مقاله:
این ارائه با عنوان The 2025 Go Cryptography State of the Union نسخه ویدئویی و متنِ همراه اسلایدهای سخنرانی Filippo در GopherCon درباره وضعیت کنونی و مسیر پیشِ‌روی کتابخانه‌های استاندارد رمزنگاری در Go را ارائه می‌کند. محور اصلی، تاب‌آوری و آینده‌نگری است: تغییرات سال گذشته با پیش‌فرض‌های امن‌تر، مهاجرت‌های روشن، بهبودهای آزمون‌پذیری و سخت‌تر شدن در برابر کلاس‌های جدید آسیب‌پذیری، کار تیم‌ها را برای استفاده مطمئن از APIها ساده‌تر کرده است. ارائه، نکات عملی برای پذیرش تغییرات با حداقل اختلال، آزمون و fuzzing، بهداشت وابستگی‌ها و مدیریت سازگاری را پوشش می‌دهد. در نگاه به ۲۰۲5، مسیر روی آینده‌محوری و انطباق با استانداردهای سخت‌گیرانه، بهبود هم‌کنش‌پذیری و پشتیبانی از فرایندهای ممیزی تمرکز دارد و محتوای اسلایددارِ همراه، نقش یک راهنمای میدانی قابل اتکا برای توسعه‌دهندگان Go را ایفا می‌کند.

#Go #Cryptography #GopherCon #Security #StandardLibrary #Compliance #GoLang #SoftwareSecurity

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


👑 @gopher_academy