🔵 عنوان مقاله
TinyGo 0.39: Now with Go 1.25 Support
🟢 خلاصه مقاله:
TinyGo 0.39 با پشتیبانی از Go 1.25 منتشر شده و هدف آن رساندن دنیای Go به محیطهای محدود مانند سیستمهای نهفته، میکروکنترلرها و WebAssembly است. این بهروزرسانی، سازگاری با آخرین تغییرات زبان و کتابخانه استاندارد Go را فراهم میکند و اشتراکگذاری و بازاستفاده از کد بین محیطهای مختلف را آسانتر میسازد، در حالی که اندازه باینری و سربار اجرا پایین میماند. برای پروژههای نهفته و WASM، این نسخه انتقال کد، استفاده از APIهای جدید و ساخت ماژولهای سبک و قابل حمل را سادهتر میکند. پیش از ارتقا، بررسی یادداشتهای انتشار و فهرست اهداف پشتیبانیشده توصیه میشود.
🟣لینک مقاله:
https://golangweekly.com/link/173092/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
TinyGo 0.39: Now with Go 1.25 Support
🟢 خلاصه مقاله:
TinyGo 0.39 با پشتیبانی از Go 1.25 منتشر شده و هدف آن رساندن دنیای Go به محیطهای محدود مانند سیستمهای نهفته، میکروکنترلرها و WebAssembly است. این بهروزرسانی، سازگاری با آخرین تغییرات زبان و کتابخانه استاندارد Go را فراهم میکند و اشتراکگذاری و بازاستفاده از کد بین محیطهای مختلف را آسانتر میسازد، در حالی که اندازه باینری و سربار اجرا پایین میماند. برای پروژههای نهفته و WASM، این نسخه انتقال کد، استفاده از APIهای جدید و ساخت ماژولهای سبک و قابل حمل را سادهتر میکند. پیش از ارتقا، بررسی یادداشتهای انتشار و فهرست اهداف پشتیبانیشده توصیه میشود.
🟣لینک مقاله:
https://golangweekly.com/link/173092/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
Release 0.39.0 · tinygo-org/tinygo
This release has what you need the most right now, which is Go 1.25 support! Of course it has other new features, such as adding multicore support for the RP2350 family of processors as well as for...
❤1👍1🔥1 1
🔵 عنوان مقاله
Google Releases Genkit Go 1.0
🟢 خلاصه مقاله:
گوگل نسخهٔ ۱.۰ Genkit Go، فریمورک متنباز خود برای توسعهٔ هوش مصنوعی با زبان Go را منتشر کرده است. این نسخه تولیدی و پایدار اعلام شده و همراه با مجموعهای از ابزارهای مکمل ویژهٔ توسعهدهندگان Go ارائه میشود. Genkit Go برای ساخت برنامههای مبتنی بر مدلهای زبانی بزرگ طراحی شده و به مدلهای گوگل محدود نیست. همچنین یک آموزش مقدماتی برای شروع کار در دسترس است.
🟣لینک مقاله:
https://golangweekly.com/link/174076/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Google Releases Genkit Go 1.0
🟢 خلاصه مقاله:
گوگل نسخهٔ ۱.۰ Genkit Go، فریمورک متنباز خود برای توسعهٔ هوش مصنوعی با زبان Go را منتشر کرده است. این نسخه تولیدی و پایدار اعلام شده و همراه با مجموعهای از ابزارهای مکمل ویژهٔ توسعهدهندگان Go ارائه میشود. Genkit Go برای ساخت برنامههای مبتنی بر مدلهای زبانی بزرگ طراحی شده و به مدلهای گوگل محدود نیست. همچنین یک آموزش مقدماتی برای شروع کار در دسترس است.
🟣لینک مقاله:
https://golangweekly.com/link/174076/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Googleblog
Google for Developers Blog - News about Web, Mobile, AI and Cloud
We are launching 1.0 stable release of Genkit Go, empowering Go developers to build performant, production-ready AI-powered applications with Genkit. Recent enhancements include support for integrating and building MCP tools, expanding third-party model provider…
❤1🤝1
🔵 عنوان مقاله
Observability in Go: What Real Engineers Are Saying in 2025
🟢 خلاصه مقاله:
این مقاله با مرور دیدگاههای عملی مهندسان در سال ۲۰۲۵ و آنچه در Golang Weekly برجسته شده، نشان میدهد رویکرد غالب در مشاهدهپذیری Go بر سه ستون لاگ، متریک و تریس است و پروفایلینگ پیوسته بهطور فزایندهای به آن اضافه میشود. OpenTelemetry زبان مشترک تیمها برای ابزاردهی و مسیر داده است و با الگوی context در Go برای همبستگی تریسها بهخوبی همراه میشود؛ در کنار آن، ابزارهای بومی مانند pprof و runtime/trace برای دید عمیق سطح پایین بهکار میروند.
چالشهای واقعی بیشتر عملیاند: کنترل هزینه و کاردینالیتی، انتخاب نمونهبرداری که سیگنال را حفظ کند، و تعیین نگهداشت داده متناسب با چرخه رخدادها. تیمها بر لاگ ساختیافته، همبستگی سازگار میان تریس و متریک، و تعداد کمی SLO و سیگنال کلیدی باکیفیت تأکید دارند و برای بارهای ناهمگام و صفها توجه ویژه به انتشار context میگذارند. همچنین تجربه توسعهدهنده (قابلیت بازتولید محلی، آزمونهای CI برای رگرسیون تلِمتری و آزمایش بار پیشتولید) اهمیت بالایی دارد.
از نظر کارایی، با پیکربندی محتاطانه و نمونهبرداری، سربار SDKها و صادرکنندهها قابل مدیریت است، اما باید در هر بارکاری سنجیده شود. متریکهای زماناجرای Go و پروفایلها برای رصد فشار GC، تخصیصها و قفلها حیاتیاند و برخی تیمها برای کاهش نقاط کور از eBPF و پروفایلینگ پیوسته بهره میبرند.
جمعبندی رویکردی عملگراست: از تریسپذیری و چند متریک حیاتی شروع کنید، مسیرهای بحرانی کسبوکار را ابزاردهی کنید، شناسههای همبستگی را سراسری کنید، از ابتدا برای نگهداشت و هزینه بودجه بگذارید و تدریجی بهبود دهید. هدف پوشش کامل نیست؛ هدف درک سریع و قابل اتکا در زمان رخدادهای واقعی است.
🟣لینک مقاله:
https://golangweekly.com/link/173651/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Observability in Go: What Real Engineers Are Saying in 2025
🟢 خلاصه مقاله:
این مقاله با مرور دیدگاههای عملی مهندسان در سال ۲۰۲۵ و آنچه در Golang Weekly برجسته شده، نشان میدهد رویکرد غالب در مشاهدهپذیری Go بر سه ستون لاگ، متریک و تریس است و پروفایلینگ پیوسته بهطور فزایندهای به آن اضافه میشود. OpenTelemetry زبان مشترک تیمها برای ابزاردهی و مسیر داده است و با الگوی context در Go برای همبستگی تریسها بهخوبی همراه میشود؛ در کنار آن، ابزارهای بومی مانند pprof و runtime/trace برای دید عمیق سطح پایین بهکار میروند.
چالشهای واقعی بیشتر عملیاند: کنترل هزینه و کاردینالیتی، انتخاب نمونهبرداری که سیگنال را حفظ کند، و تعیین نگهداشت داده متناسب با چرخه رخدادها. تیمها بر لاگ ساختیافته، همبستگی سازگار میان تریس و متریک، و تعداد کمی SLO و سیگنال کلیدی باکیفیت تأکید دارند و برای بارهای ناهمگام و صفها توجه ویژه به انتشار context میگذارند. همچنین تجربه توسعهدهنده (قابلیت بازتولید محلی، آزمونهای CI برای رگرسیون تلِمتری و آزمایش بار پیشتولید) اهمیت بالایی دارد.
از نظر کارایی، با پیکربندی محتاطانه و نمونهبرداری، سربار SDKها و صادرکنندهها قابل مدیریت است، اما باید در هر بارکاری سنجیده شود. متریکهای زماناجرای Go و پروفایلها برای رصد فشار GC، تخصیصها و قفلها حیاتیاند و برخی تیمها برای کاهش نقاط کور از eBPF و پروفایلینگ پیوسته بهره میبرند.
جمعبندی رویکردی عملگراست: از تریسپذیری و چند متریک حیاتی شروع کنید، مسیرهای بحرانی کسبوکار را ابزاردهی کنید، شناسههای همبستگی را سراسری کنید، از ابتدا برای نگهداشت و هزینه بودجه بگذارید و تدریجی بهبود دهید. هدف پوشش کامل نیست؛ هدف درک سریع و قابل اتکا در زمان رخدادهای واقعی است.
🟣لینک مقاله:
https://golangweekly.com/link/173651/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Quesma Blog
Observability in Go: What Real Engineers Are Saying in 2025 - Quesma Blog
Learn how Go practitioners ship telemetry in 2025 – what works, what hurts, and the tools, workflows, and guardrails they rely on for metrics, traces, and logs.
🔵 عنوان مقاله
go-getter 1.8: Download Things from Various Sources with a URL
🟢 خلاصه مقاله:
go-getter 1.8 ابزاری است که با یک رشته شبیه URL، فایلها را از منابع گوناگون دانلود میکند. فراتر از یک کلاینت ساده HTTP عمل میکند: میتواند URLهای GitHub را بهصورت مخزن git دریافت کند، با مسیرهای محلی، S3، مخازن Mercurial و Bitbucket نیز کار میکند و همچنان از HTTP پشتیبانی میکند. مزیت اصلی آن یک رابط یکنواخت برای همه این پشتوانههاست که اسکریپتها و جریانهای خودکار (CI/CD و ساخت) را سادهتر و قابلاعتمادتر میسازد.
🟣لینک مقاله:
https://golangweekly.com/link/174081/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
go-getter 1.8: Download Things from Various Sources with a URL
🟢 خلاصه مقاله:
go-getter 1.8 ابزاری است که با یک رشته شبیه URL، فایلها را از منابع گوناگون دانلود میکند. فراتر از یک کلاینت ساده HTTP عمل میکند: میتواند URLهای GitHub را بهصورت مخزن git دریافت کند، با مسیرهای محلی، S3، مخازن Mercurial و Bitbucket نیز کار میکند و همچنان از HTTP پشتیبانی میکند. مزیت اصلی آن یک رابط یکنواخت برای همه این پشتوانههاست که اسکریپتها و جریانهای خودکار (CI/CD و ساخت) را سادهتر و قابلاعتمادتر میسازد.
🟣لینک مقاله:
https://golangweekly.com/link/174081/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - hashicorp/go-getter: Package for downloading things from a string URL using a variety of protocols.
Package for downloading things from a string URL using a variety of protocols. - hashicorp/go-getter
❤3👍1
🔵 عنوان مقاله
Kratos 2.9: A Go Framework for Cloud-Based Microservices
🟢 خلاصه مقاله:
** کراتوس ۲.۹ یک فریمورک مبتنی بر زبان Go برای ساخت و اجرای میکروسرویسهای ابری است که بر «حاکمیت میکروسرویسها» تمرکز دارد. این چارچوب ارتباطات بین سرویسها را حول HTTP و gRPC سامان میدهد تا قراردادهای شفاف و الگوهای یکپارچه ایجاد شود. هدف اصلی آن استانداردسازی پیکربندی، تعریف و مصرف APIها و شیوههای مشاهدهپذیری و مدیریت در محیطهای ابری است تا تیمها بتوانند سامانههای مقیاسپذیر و قابلاتکا را با تجربه توسعه یکدستتر بسازند.
🟣لینک مقاله:
https://golangweekly.com/link/174083/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Kratos 2.9: A Go Framework for Cloud-Based Microservices
🟢 خلاصه مقاله:
** کراتوس ۲.۹ یک فریمورک مبتنی بر زبان Go برای ساخت و اجرای میکروسرویسهای ابری است که بر «حاکمیت میکروسرویسها» تمرکز دارد. این چارچوب ارتباطات بین سرویسها را حول HTTP و gRPC سامان میدهد تا قراردادهای شفاف و الگوهای یکپارچه ایجاد شود. هدف اصلی آن استانداردسازی پیکربندی، تعریف و مصرف APIها و شیوههای مشاهدهپذیری و مدیریت در محیطهای ابری است تا تیمها بتوانند سامانههای مقیاسپذیر و قابلاتکا را با تجربه توسعه یکدستتر بسازند.
🟣لینک مقاله:
https://golangweekly.com/link/174083/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - go-kratos/kratos: Your ultimate Go microservices framework for the cloud-native era.
Your ultimate Go microservices framework for the cloud-native era. - go-kratos/kratos
🔵 عنوان مقاله
including the Raspberry Pi Pico 2 and even the Nintendo 64.
🟢 خلاصه مقاله:
**این مطلب از Golang Weekly نشان میدهد که اکوسیستم Go فراتر از سرور و کلاد رفته و روی سختافزارهای نامعمول هم اجرا میشود؛ از میکروکنترلر ارزانقیمت Raspberry Pi Pico 2 تا حتی کنسول قدیمی Nintendo 64. نویسنده با تکیه بر ابزارهایی مثل TinyGo و ابزارهای جامعه، روند کراسکامپایل، محدودیتها (حافظه کم، زیرمجموعهای از کتابخانه استاندارد)، و کار با GPIO و پیرامونها را توضیح میدهد و در عین حال به نمونههای آموزشی/آزمایشی روی N64 اشاره میکند. جمعبندی مقاله این است که با ابزار مناسب و انتظار واقعبینانه، میتوان Go را به دنیای امبدد و پلتفرمهای خاص آورد؛ هم برای نمونهسازی سریع و یادگیری مفید است و هم نشاندهنده گسترشپذیری و نوآوری جامعه Go.
🟣لینک مقاله:
https://golangweekly.com/link/173081/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
including the Raspberry Pi Pico 2 and even the Nintendo 64.
🟢 خلاصه مقاله:
**این مطلب از Golang Weekly نشان میدهد که اکوسیستم Go فراتر از سرور و کلاد رفته و روی سختافزارهای نامعمول هم اجرا میشود؛ از میکروکنترلر ارزانقیمت Raspberry Pi Pico 2 تا حتی کنسول قدیمی Nintendo 64. نویسنده با تکیه بر ابزارهایی مثل TinyGo و ابزارهای جامعه، روند کراسکامپایل، محدودیتها (حافظه کم، زیرمجموعهای از کتابخانه استاندارد)، و کار با GPIO و پیرامونها را توضیح میدهد و در عین حال به نمونههای آموزشی/آزمایشی روی N64 اشاره میکند. جمعبندی مقاله این است که با ابزار مناسب و انتظار واقعبینانه، میتوان Go را به دنیای امبدد و پلتفرمهای خاص آورد؛ هم برای نمونهسازی سریع و یادگیری مفید است و هم نشاندهنده گسترشپذیری و نوآوری جامعه Go.
🟣لینک مقاله:
https://golangweekly.com/link/173081/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
embeddedgo.github.io
Embedded Go as a toolchain, Pi Pico 2, Nintendo 64
🔵 عنوان مقاله
forked and taken over maintenance of the yaml package.
🟢 خلاصه مقاله:
این خبر از Golang Weekly میگوید که بسته پرکاربرد YAML در اکوسیستم Go فورک شده و نگهداری آن به گروه/افراد جدیدی سپرده شده است. هدف اصلی، حفظ سازگاری API و همزمان افزایش سرعت در رفع باگها و بهروزرسانیهای امنیتی است. توصیه میشود تیمها go.mod را بررسی کنند، مسیر ماژول و یادداشتهای انتشار فورک را بخوانند و در صورت مهاجرت، با پینکردن نسخهها و اجرای تستها از عدم تغییر در رفتار پارسینگ اطمینان حاصل کنند. اگر فعلاً مهاجرت نمیکنید، نسخه پایدار قبلی را پین کنید و هر دو مخزن را برای هشدارهای امنیتی و تغییرات سازگاری زیر نظر داشته باشید.
🟣لینک مقاله:
https://golangweekly.com/link/174063/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
forked and taken over maintenance of the yaml package.
🟢 خلاصه مقاله:
این خبر از Golang Weekly میگوید که بسته پرکاربرد YAML در اکوسیستم Go فورک شده و نگهداری آن به گروه/افراد جدیدی سپرده شده است. هدف اصلی، حفظ سازگاری API و همزمان افزایش سرعت در رفع باگها و بهروزرسانیهای امنیتی است. توصیه میشود تیمها go.mod را بررسی کنند، مسیر ماژول و یادداشتهای انتشار فورک را بخوانند و در صورت مهاجرت، با پینکردن نسخهها و اجرای تستها از عدم تغییر در رفتار پارسینگ اطمینان حاصل کنند. اگر فعلاً مهاجرت نمیکنید، نسخه پایدار قبلی را پین کنید و هر دو مخزن را برای هشدارهای امنیتی و تغییرات سازگاری زیر نظر داشته باشید.
🟣لینک مقاله:
https://golangweekly.com/link/174063/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - yaml/go-yaml: The YAML org maintained fork of https://github.com/go-yaml/yaml
The YAML org maintained fork of https://github.com/go-yaml/yaml - yaml/go-yaml
❤1
Forwarded from AI Labdon
🤖 علاقهمند به دنیای هوش مصنوعی هستی؟
🏖 دنبال میکنی که چطور AI داره دنیا رو متحول میکنه؟
🍻پس جای درستی اومدی!
🎯 در کانال ما هر روز:
🔍 جدیدترین اخبار و دستاوردهای دنیای AI
🧠 تحلیل تخصصی در حوزه یادگیری ماشین، دیپ لرنینگ و مدلهای زبانی
💼 بررسی کاربردهای هوش مصنوعی در پزشکی، صنعت، آموزش، امنیت و اقتصاد
🛠 معرفی ابزارها، دورهها و منابع یادگیری
📈 بررسی ترندها و آینده فناوریهای مرتبط با هوش مصنوعی
🍄همهی اینها به زبان ساده، خلاصه و قابل فهم برای همه علاقهمندان — از مبتدی تا حرفهای!
👇👇👇👇👇👇
https://t.iss.one/ai_labdon
🏖 دنبال میکنی که چطور AI داره دنیا رو متحول میکنه؟
🍻پس جای درستی اومدی!
🎯 در کانال ما هر روز:
🔍 جدیدترین اخبار و دستاوردهای دنیای AI
🧠 تحلیل تخصصی در حوزه یادگیری ماشین، دیپ لرنینگ و مدلهای زبانی
💼 بررسی کاربردهای هوش مصنوعی در پزشکی، صنعت، آموزش، امنیت و اقتصاد
🛠 معرفی ابزارها، دورهها و منابع یادگیری
📈 بررسی ترندها و آینده فناوریهای مرتبط با هوش مصنوعی
🍄همهی اینها به زبان ساده، خلاصه و قابل فهم برای همه علاقهمندان — از مبتدی تا حرفهای!
👇👇👇👇👇👇
https://t.iss.one/ai_labdon
How to implement the Outbox pattern in Go and Postgres
https://packagemain.tech/p/how-to-implement-the-outbox-pattern-in-golang
https://packagemain.tech/p/how-to-implement-the-outbox-pattern-in-golang
packagemain.tech
How to implement the Outbox pattern in Go and Postgres
How and why to use the Outbox pattern to build a robust event-driven system.
🔵 عنوان مقاله
Default Methods in Go
🟢 خلاصه مقاله:
خلاصهای از دیدگاه میگل: اینترفیسهای Go ساده و کمهزینهاند، اما هنگام تغییر، بهویژه وقتی متدی به یک اینترفیس موجود اضافه میشود، شکننده میشوند زیرا Go «متد پیشفرض» ندارد و همهٔ پیادهسازیهای موجود باید بهروز شوند. او محدودیتها و پیامدهای این وضعیت را بررسی میکند و راهکارهای رایج را پیشنهاد میدهد: کوچک نگهداشتن اینترفیسها، افزودن اینترفیسهای جدید یا اختیاری بهجای تغییر قدیمیها، استفاده از آداپترها و توابع کمکی، و تکیه محدود بر امبدینگ برای اشتراک رفتار. جمعبندی: مزیت سادگی Go با هزینهٔ مهاجرت و هماهنگی بیشتر همراه است؛ پس باید اینترفیسها را با دقت طراحی و برای تکامل تدریجی و قابل کنترل برنامهریزی کرد.
🟣لینک مقاله:
https://golangweekly.com/link/173623/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Default Methods in Go
🟢 خلاصه مقاله:
خلاصهای از دیدگاه میگل: اینترفیسهای Go ساده و کمهزینهاند، اما هنگام تغییر، بهویژه وقتی متدی به یک اینترفیس موجود اضافه میشود، شکننده میشوند زیرا Go «متد پیشفرض» ندارد و همهٔ پیادهسازیهای موجود باید بهروز شوند. او محدودیتها و پیامدهای این وضعیت را بررسی میکند و راهکارهای رایج را پیشنهاد میدهد: کوچک نگهداشتن اینترفیسها، افزودن اینترفیسهای جدید یا اختیاری بهجای تغییر قدیمیها، استفاده از آداپترها و توابع کمکی، و تکیه محدود بر امبدینگ برای اشتراک رفتار. جمعبندی: مزیت سادگی Go با هزینهٔ مهاجرت و هماهنگی بیشتر همراه است؛ پس باید اینترفیسها را با دقت طراحی و برای تکامل تدریجی و قابل کنترل برنامهریزی کرد.
🟣لینک مقاله:
https://golangweekly.com/link/173623/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
mcyoung.xyz
Default Methods in Go · mcyoung
❤2
🔵 عنوان مقاله
Benchmarking Different Go SQLite Drivers (Again)
🟢 خلاصه مقاله:
بهروزرسانی تازهای از بنچمارکی که عملکرد درایورهای SQLite در زبان Go را میسنجد منتشر شده و ۹ گزینه را در سناریوهای مختلف مقایسه میکند؛ نتایج نشان میدهند در برخی وضعیتها تفاوتها چشمگیر است. با این حال، نویسنده تأکید میکند که اعداد بنچمارک باید با نگاه انتقادی و بسته به بارکاری و محیط هر پروژه تفسیر شوند و بهتر است برای تصمیمگیری، آزمونها روی سختافزار و الگوی کاری خودتان تکرار شوند.
🟣لینک مقاله:
https://golangweekly.com/link/173632/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Benchmarking Different Go SQLite Drivers (Again)
🟢 خلاصه مقاله:
بهروزرسانی تازهای از بنچمارکی که عملکرد درایورهای SQLite در زبان Go را میسنجد منتشر شده و ۹ گزینه را در سناریوهای مختلف مقایسه میکند؛ نتایج نشان میدهند در برخی وضعیتها تفاوتها چشمگیر است. با این حال، نویسنده تأکید میکند که اعداد بنچمارک باید با نگاه انتقادی و بسته به بارکاری و محیط هر پروژه تفسیر شوند و بهتر است برای تصمیمگیری، آزمونها روی سختافزار و الگوی کاری خودتان تکرار شوند.
🟣لینک مقاله:
https://golangweekly.com/link/173632/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - cvilsmeier/go-sqlite-bench: Benchmarks for Golang SQLite Drivers
Benchmarks for Golang SQLite Drivers. Contribute to cvilsmeier/go-sqlite-bench development by creating an account on GitHub.
🔥1
🎙️ عنوان پادکست:
The s in "golang" stands for security and an interview with George Adams from Microsoft
خلاصه پادکست:
این قسمت با محور امنیت در دنیای Go پیش میرود: انتشار نسخههای نگهداری Go 1.24.6 و 1.23.12 و ضرورت بهروزرسانی سریع، بررسی «بیلد مایکروسافت از Go» و نقش تلهمتری در بهبود ابزارها و پاسخگویی به نیازهای سازمانی، و معرفی ایده «آزمایش جهشی در سطح اسمبلی» برای محکمتر کردن تستها. در خبرهای زنجیره تأمین، به کشف حملهای مرتبط با ماژول MongoDB توسط GitLab اشاره میشود و بر رعایت بهداشت وابستگیها (بررسی checksum، پینکردن نسخهها و تکیه بر بیلدهای بازتولیدپذیر) تأکید میگردد....
The s in "golang" stands for security and an interview with George Adams from Microsoft
خلاصه پادکست:
این قسمت با محور امنیت در دنیای Go پیش میرود: انتشار نسخههای نگهداری Go 1.24.6 و 1.23.12 و ضرورت بهروزرسانی سریع، بررسی «بیلد مایکروسافت از Go» و نقش تلهمتری در بهبود ابزارها و پاسخگویی به نیازهای سازمانی، و معرفی ایده «آزمایش جهشی در سطح اسمبلی» برای محکمتر کردن تستها. در خبرهای زنجیره تأمین، به کشف حملهای مرتبط با ماژول MongoDB توسط GitLab اشاره میشود و بر رعایت بهداشت وابستگیها (بررسی checksum، پینکردن نسخهها و تکیه بر بیلدهای بازتولیدپذیر) تأکید میگردد....
🤝2
🎙️ عنوان پادکست:
🚧 Go Improvement: 🫸 waitgroup.Go, json/v2, 🐍 new features for cobra apps, with Jeremy Foran
خلاصه پادکست:
این قسمت با حضور جرمی فورن درباره بهبودهای عملی در توسعه روزمره Go است: از الگوی سادهتر راهاندازی گوروتین با waitgroup.Go تا مزیتهای بسته json/v2 و ویژگیهای تازه برای ساخت اپهای خط فرمان با Cobra. در بخش خبرها به انتشار نسخه ۲ SDK انگروک برای Go، تور تعاملی Go 1.25 از آنتون ژیانوف و مرور تحول JSON از v1 به v2، همچنین ایبوک رایگان «سریالسازی دادهها در Go» و بنچمارکهای جدید اشاره میشود....
🚧 Go Improvement: 🫸 waitgroup.Go, json/v2, 🐍 new features for cobra apps, with Jeremy Foran
خلاصه پادکست:
این قسمت با حضور جرمی فورن درباره بهبودهای عملی در توسعه روزمره Go است: از الگوی سادهتر راهاندازی گوروتین با waitgroup.Go تا مزیتهای بسته json/v2 و ویژگیهای تازه برای ساخت اپهای خط فرمان با Cobra. در بخش خبرها به انتشار نسخه ۲ SDK انگروک برای Go، تور تعاملی Go 1.25 از آنتون ژیانوف و مرور تحول JSON از v1 به v2، همچنین ایبوک رایگان «سریالسازی دادهها در Go» و بنچمارکهای جدید اشاره میشود....
🔥1
🔵 عنوان مقاله
Flaggy 1.6: Idiomatic Go Command Line Input Parsing
🟢 خلاصه مقاله:
Flaggy 1.6 یک کتابخانه Go برای پارس کردن ورودی خط فرمان بهصورت مطابق با الگوهای رایج Go است. از زیرفرمانها، مقادیر موقعیتی و قرار گرفتن فلگها در هر جای خط فرمان پشتیبانی میکند. هیچ وابستگی خارجی ندارد و شما را به الگوی خاصی از چیدمان پروژه یا پکیج ملزم نمیکند.
🟣لینک مقاله:
https://golangweekly.com/link/174426/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Flaggy 1.6: Idiomatic Go Command Line Input Parsing
🟢 خلاصه مقاله:
Flaggy 1.6 یک کتابخانه Go برای پارس کردن ورودی خط فرمان بهصورت مطابق با الگوهای رایج Go است. از زیرفرمانها، مقادیر موقعیتی و قرار گرفتن فلگها در هر جای خط فرمان پشتیبانی میکند. هیچ وابستگی خارجی ندارد و شما را به الگوی خاصی از چیدمان پروژه یا پکیج ملزم نمیکند.
🟣لینک مقاله:
https://golangweekly.com/link/174426/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - integrii/flaggy: Idiomatic Go input parsing with subcommands, positional values, and flags at any position. No required…
Idiomatic Go input parsing with subcommands, positional values, and flags at any position. No required project or package layout and no external dependencies. - integrii/flaggy
❤2👍2
🔵 عنوان مقاله
force Claude Code to loop over and over
🟢 خلاصه مقاله:
در یک آزمایش تکراری با یک دستیار کدنویسی، زبانی «شبیه Go» با پوستهای از اصطلاحات نسل Z ساخته شد که Cursed نام گرفت. این زبان با وجود ظاهر شوخطبعانهاش، عملاً کار میکند و از طریق LLVM به باینریهای بومی کامپایل میشود. پروژه نشان میدهد میتوان با چرخههای بازخورد متوالیِ هوش مصنوعی، از ایده تا یک زنجیره ابزار کامپایلر قابل استفاده پیش رفت.
🟣لینک مقاله:
https://golangweekly.com/link/174064/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
force Claude Code to loop over and over
🟢 خلاصه مقاله:
در یک آزمایش تکراری با یک دستیار کدنویسی، زبانی «شبیه Go» با پوستهای از اصطلاحات نسل Z ساخته شد که Cursed نام گرفت. این زبان با وجود ظاهر شوخطبعانهاش، عملاً کار میکند و از طریق LLVM به باینریهای بومی کامپایل میشود. پروژه نشان میدهد میتوان با چرخههای بازخورد متوالیِ هوش مصنوعی، از ایده تا یک زنجیره ابزار کامپایلر قابل استفاده پیش رفت.
🟣لینک مقاله:
https://golangweekly.com/link/174064/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Geoffrey Huntley
i ran Claude in a loop for three months, and it created a genz programming language called cursed
It's a strange feeling knowing that you can create anything, and I'm starting to wonder if there's a seventh stage to the "people stages of AI adoption by software developers"
whereby that seventh stage is essentially this scene in the matrix...
It's where…
whereby that seventh stage is essentially this scene in the matrix...
It's where…
🤝1
🔵 عنوان مقاله
Retro AIM Server: A Way to Get AIM and ICQ Working Again?
🟢 خلاصه مقاله:
یک پروژه کوچک و کنجکاویبرانگیز است که با یک سرور خودمیزبان نوشتهشده با Go، امکان اتصال دوباره کلاینتهای قدیمی AIM و ICQ را فراهم میکند تا بتوانند خارج از سرویسهای رسمی از کارافتاده، دوباره وارد شوند و چت کنند. کاربردش بیشتر برای نوستالژی، حفظ تاریخ دیجیتال و آزمایش است: میتوانید یک شبکه خصوصی سبک برای دوستان، کلاس یا نمایشگاه راه بیندازید و حالوهوای پیامرسانی اوایل دهه ۲۰۰۰ را تجربه کنید. این ابزار به اندازه لازم از پروتکلهای قدیمی را پیادهسازی میکند و بهدلیل قابلحمل بودن Go، روی لپتاپ، سرور خانگی یا فضای ابری بهراحتی اجرا میشود. محدودیتها: به شبکههای اصلی AOL/ICQ وصل نمیشود، سازگاری به نسخه کلاینتها وابسته است و از نظر امنیتی بیشتر جنبه آموزشی/تفننی دارد، نه تولیدی.
#GoLang #AIM #ICQ #RetroTech #InstantMessaging #OpenSource #SelfHosted
🟣لینک مقاله:
https://golangweekly.com/link/174440/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Retro AIM Server: A Way to Get AIM and ICQ Working Again?
🟢 خلاصه مقاله:
یک پروژه کوچک و کنجکاویبرانگیز است که با یک سرور خودمیزبان نوشتهشده با Go، امکان اتصال دوباره کلاینتهای قدیمی AIM و ICQ را فراهم میکند تا بتوانند خارج از سرویسهای رسمی از کارافتاده، دوباره وارد شوند و چت کنند. کاربردش بیشتر برای نوستالژی، حفظ تاریخ دیجیتال و آزمایش است: میتوانید یک شبکه خصوصی سبک برای دوستان، کلاس یا نمایشگاه راه بیندازید و حالوهوای پیامرسانی اوایل دهه ۲۰۰۰ را تجربه کنید. این ابزار به اندازه لازم از پروتکلهای قدیمی را پیادهسازی میکند و بهدلیل قابلحمل بودن Go، روی لپتاپ، سرور خانگی یا فضای ابری بهراحتی اجرا میشود. محدودیتها: به شبکههای اصلی AOL/ICQ وصل نمیشود، سازگاری به نسخه کلاینتها وابسته است و از نظر امنیتی بیشتر جنبه آموزشی/تفننی دارد، نه تولیدی.
#GoLang #AIM #ICQ #RetroTech #InstantMessaging #OpenSource #SelfHosted
🟣لینک مقاله:
https://golangweekly.com/link/174440/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - mk6i/retro-aim-server: Self-hostable instant messaging server compatible with classic AIM and ICQ clients. (Independently…
Self-hostable instant messaging server compatible with classic AIM and ICQ clients. (Independently developed, not affiliated with or endorsed by AOL) - mk6i/retro-aim-server
👍1
🔵 عنوان مقاله
GitHub's Dependabot now supports
🟢 خلاصه مقاله:
** GitHub قابلیت جدیدی به Dependabot اضافه کرده تا اکنون بتواند Go modules را از private registries نیز بهصورت خودکار بهروزرسانی کند. این تغییر برای تیمهایی که ترکیبی از پکیجهای عمومی و داخلی دارند مهم است، چون دیگر مدیریت نسخههای داخلی دستی یا با ابزارهای سفارشی انجام نمیشود و کل گراف وابستگیها پوشش داده میشود. با پیکربندی dependabot.yml و افزودن اطلاعات دسترسی به رجیستری خصوصی، Dependabot میتواند برای بهروزرسانیها Pull Request بسازد و انتشار وصلههای امنیتی را به کدهای وابسته تسهیل کند. Blake Gentry جزئیات پیکربندی، نمونهها و نکات رفع اشکال را نیز توضیح میدهد.
#Dependabot #GitHub #Go #Golang #PrivateRegistry #DependencyManagement #SoftwareSupplyChain #Security
🟣لینک مقاله:
https://golangweekly.com/link/174441/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub's Dependabot now supports
🟢 خلاصه مقاله:
** GitHub قابلیت جدیدی به Dependabot اضافه کرده تا اکنون بتواند Go modules را از private registries نیز بهصورت خودکار بهروزرسانی کند. این تغییر برای تیمهایی که ترکیبی از پکیجهای عمومی و داخلی دارند مهم است، چون دیگر مدیریت نسخههای داخلی دستی یا با ابزارهای سفارشی انجام نمیشود و کل گراف وابستگیها پوشش داده میشود. با پیکربندی dependabot.yml و افزودن اطلاعات دسترسی به رجیستری خصوصی، Dependabot میتواند برای بهروزرسانیها Pull Request بسازد و انتشار وصلههای امنیتی را به کدهای وابسته تسهیل کند. Blake Gentry جزئیات پیکربندی، نمونهها و نکات رفع اشکال را نیز توضیح میدهد.
#Dependabot #GitHub #Go #Golang #PrivateRegistry #DependencyManagement #SoftwareSupplyChain #Security
🟣لینک مقاله:
https://golangweekly.com/link/174441/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
The GitHub Blog
Go private registry support for Dependabot now generally available - GitHub Changelog
Dependabot can now update private Go modules hosted on enterprise registries and behind GOPROXY-compatible private proxies, as well as public modules, within the same workflow. This enables automated version and…
🔵 عنوان مقاله
graphics.gd: Use Go with the Godot Game Engine
🟢 خلاصه مقاله:
اGodot یک موتور محبوب برای ساخت بازیهای 2D و 3D است و با وجود شباهت نام، ربطی به Go ندارد. پروژه graphics.gd پلی میان این دو میزند: یک لایه runtime و ابزار فراهم میکند تا بتوانید منطق بازی و اپ را با Go بنویسید و همزمان از امکانات و گردشکار Godot بهره ببرید. این رویکرد، ویژگیهای کراسپلتفرم Godot را حفظ میکند و اکنون حتی امکان ساخت اپهای iOS با Go را نیز فراهم کرده است. نتیجه، مسیری عملی برای توسعهدهندگان Go و کاربران Godot است که میخواهند کدنویسی را با Go انجام دهند بیآنکه از مزیتهای خود Godot چشمپوشی کنند.
#Go #Godot #Golang #GameDev #iOS #Bindings #CrossPlatform #OpenSource
🟣لینک مقاله:
https://golangweekly.com/link/174443/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
graphics.gd: Use Go with the Godot Game Engine
🟢 خلاصه مقاله:
اGodot یک موتور محبوب برای ساخت بازیهای 2D و 3D است و با وجود شباهت نام، ربطی به Go ندارد. پروژه graphics.gd پلی میان این دو میزند: یک لایه runtime و ابزار فراهم میکند تا بتوانید منطق بازی و اپ را با Go بنویسید و همزمان از امکانات و گردشکار Godot بهره ببرید. این رویکرد، ویژگیهای کراسپلتفرم Godot را حفظ میکند و اکنون حتی امکان ساخت اپهای iOS با Go را نیز فراهم کرده است. نتیجه، مسیری عملی برای توسعهدهندگان Go و کاربران Godot است که میخواهند کدنویسی را با Go انجام دهند بیآنکه از مزیتهای خود Godot چشمپوشی کنند.
#Go #Godot #Golang #GameDev #iOS #Bindings #CrossPlatform #OpenSource
🟣لینک مقاله:
https://golangweekly.com/link/174443/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - quaadgras/graphics.gd: Go + Godot 4.5
Go + Godot 4.5. Contribute to quaadgras/graphics.gd development by creating an account on GitHub.
🔥1
🔵 عنوان مقاله
Using Go Channels to Solve Interface Impedance Mismatch
🟢 خلاصه مقاله:
استفاده از Go Channels برای رفع ناسازگاری بین رابطها
این یادداشت نشان میدهد که چگونه میتوان از Go Channels نه برای همزمانی، بلکه بهعنوان یک لایه تطبیق سبک استفاده کرد. Zach Musgrave توضیح میدهد که در مواجهه با “interface impedance mismatch”—جایی که یک API داده را بهصورت push میدهد و دیگری آن را بهصورت pull مصرف میکند، یا یکی جریانمحور است و دیگری تکرارشونده—یک Channel میتواند بهعنوان بافری خنثی، این دو جهان را بدون تغییرات اساسی در کد به هم متصل کند. در این الگو، تولیدکننده در همان جریان اجرای عادی دادهها را داخل Channel میگذارد و مصرفکننده با الگوی خواندن رایج از روی Channel آنها را برمیدارد؛ نیازی به goroutine یا معماری همزمانی پیچیده نیست. مزیتها شامل جداسازی بهتر، سادهسازی تبدیل بین رابطها، و تستپذیری بالاتر است؛ با این احتیاطها که اندازه بافر معقول انتخاب شود و استفاده غیرهمزمانی از Channel بهوضوح مستند گردد. پیام اصلی: Channels فقط برای همزمانی نیستند؛ آنها یک واسط ترکیبی مفید برای آشتی دادن APIها—بهویژه در تبدیل push/pull و جریان/تکرار—هستند.
#Go #Golang #Channels #APIDesign #InterfaceImpedanceMismatch #SoftwareEngineering #DesignPatterns #GoTips
🟣لینک مقاله:
https://golangweekly.com/link/174421/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Using Go Channels to Solve Interface Impedance Mismatch
🟢 خلاصه مقاله:
استفاده از Go Channels برای رفع ناسازگاری بین رابطها
این یادداشت نشان میدهد که چگونه میتوان از Go Channels نه برای همزمانی، بلکه بهعنوان یک لایه تطبیق سبک استفاده کرد. Zach Musgrave توضیح میدهد که در مواجهه با “interface impedance mismatch”—جایی که یک API داده را بهصورت push میدهد و دیگری آن را بهصورت pull مصرف میکند، یا یکی جریانمحور است و دیگری تکرارشونده—یک Channel میتواند بهعنوان بافری خنثی، این دو جهان را بدون تغییرات اساسی در کد به هم متصل کند. در این الگو، تولیدکننده در همان جریان اجرای عادی دادهها را داخل Channel میگذارد و مصرفکننده با الگوی خواندن رایج از روی Channel آنها را برمیدارد؛ نیازی به goroutine یا معماری همزمانی پیچیده نیست. مزیتها شامل جداسازی بهتر، سادهسازی تبدیل بین رابطها، و تستپذیری بالاتر است؛ با این احتیاطها که اندازه بافر معقول انتخاب شود و استفاده غیرهمزمانی از Channel بهوضوح مستند گردد. پیام اصلی: Channels فقط برای همزمانی نیستند؛ آنها یک واسط ترکیبی مفید برای آشتی دادن APIها—بهویژه در تبدیل push/pull و جریان/تکرار—هستند.
#Go #Golang #Channels #APIDesign #InterfaceImpedanceMismatch #SoftwareEngineering #DesignPatterns #GoTips
🟣لینک مقاله:
https://golangweekly.com/link/174421/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Dolthub
Go channels to solve interface impedance mismatch
Learn how Go channels can solve a particular form of interface mismatch common in application development.
🔵 عنوان مقاله
GopherCon 2025 Go Contributor Summit Notes
🟢 خلاصه مقاله:
در GopherCon 2025 جمع زیادی از مشارکتکنندگان Go گرد هم آمدند و درباره مدیریت وابستگیها، روند بررسی و پذیرش پیشنهادهای زبانی، کارایی و الگوهای بهینه در cgo، امنیت و پیادهسازی WebAuthn، وضعیت فازینگ و پوشش تست، و هدفگیری WebAssembly (و حتی بهصورت گذرا JVM) گفتگو کردند. محورهای اصلی شامل بهبود reproducible builds و امنیت در اکوسیستم ماژولها، شفافتر و کارآمدتر شدن فرآیند پروپوزالها با درسآموختههای generics و حفظ سازگاری عقبرو، کاهش سربار مرز Go/C در cgo، بلوغ فازینگ و پوشش در CI، و چالشهای Wasm/WASI مانند اندازه باینری، زمان راهاندازی و async بود. هرچند یادداشتها خاماند، اما جهتگیریها، اولویتها و سوالات باز را روشن میکنند و انتظار میرود با مسائل پیگیری، اسناد طراحی و دعوت به بازخورد از سوی جامعه ادامه یابد.
#Go #GopherCon #cgo #WebAuthn #WebAssembly #Fuzzing #DependencyManagement #OpenSource
🟣لینک مقاله:
https://golangweekly.com/link/174417/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GopherCon 2025 Go Contributor Summit Notes
🟢 خلاصه مقاله:
در GopherCon 2025 جمع زیادی از مشارکتکنندگان Go گرد هم آمدند و درباره مدیریت وابستگیها، روند بررسی و پذیرش پیشنهادهای زبانی، کارایی و الگوهای بهینه در cgo، امنیت و پیادهسازی WebAuthn، وضعیت فازینگ و پوشش تست، و هدفگیری WebAssembly (و حتی بهصورت گذرا JVM) گفتگو کردند. محورهای اصلی شامل بهبود reproducible builds و امنیت در اکوسیستم ماژولها، شفافتر و کارآمدتر شدن فرآیند پروپوزالها با درسآموختههای generics و حفظ سازگاری عقبرو، کاهش سربار مرز Go/C در cgo، بلوغ فازینگ و پوشش در CI، و چالشهای Wasm/WASI مانند اندازه باینری، زمان راهاندازی و async بود. هرچند یادداشتها خاماند، اما جهتگیریها، اولویتها و سوالات باز را روشن میکنند و انتظار میرود با مسائل پیگیری، اسناد طراحی و دعوت به بازخورد از سوی جامعه ادامه یابد.
#Go #GopherCon #cgo #WebAuthn #WebAssembly #Fuzzing #DependencyManagement #OpenSource
🟣لینک مقاله:
https://golangweekly.com/link/174417/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Google Docs
GopherCon 2025 Go Contributor Summit Notes
GopherCon 2025 Go Contributor Summit Notes 2025-08-26 https://go.dev/s/gc25-summit Attendees: Madhav Jivrajani, [email protected] Jake Bailey (@jakebailey) Carlos Amedee (@cagedmantis) Filippo Valsorda (@FiloSottile) [email protected] Roxy Light (@zombiezen)…