Golang Insights – Telegram
Golang Insights
760 subscribers
116 photos
7 videos
47 files
131 links
Stay ahead in Golang development with Golang Insights, your go-to for the latest news, tips, tricks, and code examples tailored for Golang enthusiasts and professionals.

Group: https://news.1rj.ru/str/GolangEngineers
Download Telegram
🚀 لینوکس کرنل 6.14 منتشر شد

لینوس توروالدز در تاریخ ۲۴ مارس ۲۰۲۵ نسخهٔ ۶.۱۴ کرنل لینوکس را منتشر کرد. او اشاره کرد که این انتشار با تأخیر انجام شد، زیرا به‌طور غیرعمدی فراموش کرده بود که در زمان مقرر آن را منتشر کند.

- افزایش عملکرد بازی‌ها: افزودن درایور جدید «NT synchronization» (ntsync) که عملکرد بازی‌های ویندوزی اجراشده از طریق Wine را بهبود می‌بخشد. این تغییر می‌تواند نرخ فریم را بین ۵۰ تا ۱۵۰ درصد افزایش دهد.

- بهبودهای عملکردی عمومی: افزودن رویداد جدید FS_PRE_ACCESS در fsnotify برای بارگذاری محتواهای فایل به‌صورت درخواستی از ذخیره‌سازهای کندتر، محافظت از بارهای کاری GPU از طریق cgroups، و پشتیبانی از I/O بافر نشده برای جلوگیری از پر شدن حافظهٔ رم با داده‌های کش غیرضروری.

- بهبود در درایورهای گرافیکی: بهبود مدیریت مصرف انرژی در کارت‌های گرافیکی Intel و AMD، و پشتیبانی از حالت‌های Ultra-High Bit Rate (UHBR) برای DisplayPort در پلتفرم‌های جدید.

- پشتیبانی از سخت‌افزارهای جدید: افزودن درایور AMD XDNA برای واحدهای پردازش عصبی (NPU) در تراشه‌های جدید AMD، و پشتیبانی از کنترلرهای بازی جدید مانند Nacon Evol-X Xbox One و Nacon Pro Compact.

https://lkml.org/lkml/2025/3/24/797


⚡️@GoInsights | @GolangEngineers
🔥4👍1
Good-bye core types; Hello Go as we know and love it!

Robert Griesemer
26 March 2025


The Go 1.18 release introduced generics and with that a number of new features, including type parameters, type constraints, and new concepts such as type sets. It also introduced the notion of a core type. While the former provide concrete new functionality, a core type is an abstract construct that was introduced for expediency and to simplify dealing with generic operands (operands whose types are type parameters). In the Go compiler, code that in the past relied on the underlying type of an operand, now instead had to call a function computing the operand’s core type. In the language spec, in many places we just needed to replace “underlying type” with “core type”. What’s not to like?

https://go.dev/blog/coretypes


⚡️@GoInsights | @GolangEngineers
🔥2
🤖 اضافه شدن Github copilot به عنوان reviewer پول ریکوئست ها

جدیدا گیتهاب این امکان را فراهم کرده با کمک copilot پول ریکوئست های خود را ارزیابی کنید.

https://github.com/ezex-io/ezex-gateway/pull/3#pullrequestreview-2724701008


⚡️@GoInsights | @GolangEngineers
🔥3👍11
از ۲۸ اپریل محدودیت تعداد repository به ازای هراکانت یا سازمان در گیتهاب به ۱۰۰ هزارتا تغییر میابد.

https://github.blog/changelog/2025-03-27-repository-ownership-limits/


⚡️@GoInsights | @GolangEngineers
👍3👎1
ربات سنجش DISC بصورت عمیق و دقیق

با کمک GPT زیر میتوانید سنجش DISC خود را بصورت رایگان و دقیق تحلیل کنید.

ویژگی:

- انجام آزمون دیسک
- شخصیت شناسی
- تحلیل آموزن های دیگر
- تشخیص شخصیت های مشابه براساس تیپ شخصیتی DISC شما

https://disc.javad.dev/


⚡️@GoInsights | @GolangEngineers
👎2👏2
به عنوان ۵۰ تا منتور برتر در ADPList انتخاب شدم و ممنونم از دوستانی که با من در ارتباط بودن و با نظراتشون و جلساتی که داشتیم باعث رسیدن به این گواهینامه شدن.

https://adplist.org/community-certifications/top50-mar-2025-back-end-5b0f4e?utm_source=gamification&utm_medium=email&utm_campaign=top50

۲ تا سشن رایگان دارم:

- Navigating Your Journey In 30 Minute
- Blockchain Mastery Roadmap In 1 Hours


⚡️@GoInsights | @GolangEngineers
👏12122👎1🔥1
📮 هفته نامه #548 گولنگ منتشر شد.


https://golangweekly.com/issues/548


⚡️@GoInsights | @GolangEngineers
👍2👎1
📈 More predictable benchmarking with testing.B.Loop

Junyang Shao
2 April 2025


Go developers who have written benchmarks using the testing package might have encountered some of its various pitfalls. Go 1.24 introduces a new way to write benchmarks that’s just as easy to use, but at the same time far more robust: testing.B.Loop.

https://go.dev/blog/testing-b-loop


⚡️@GoInsights | @GolangEngineers
👎1
🚀 پکیج OTP پرقدرت و سبک برای ایجاد و اعتبارسنجی TOTP و HOTP

یه پکیج مینیمال، بدون وابستگی خارجی و با عملکرد بسیار بالا برای تولید و اعتبارسنجی OTP نوشتم که از هر دو الگوریتم HOTP و TOTP پشتیبانی می‌کنه.

ویژگی‌ها:
- پشتیبانی از SHA1، SHA256، SHA512
- قابلیت تولید URL برای Google Authenticator یا سایر
- بدون هیچ‌گونه وابستگی خارجی (zero-deps)
- عملکرد بالا و مصرف خیلی پایین مموری
- تست‌شده با RFCهای رسمی (RFC4226 و RFC6238)
- شامل ابزارهای کمکی مثل تولید secret، پارس URL، و...

🚀 طبق بنچمارک‌ها، این پکیج تا ۲ برابر سریع‌تر و با مصرف حافظه کمتر از پکیج‌های مشابه مثل github.com/pquerna/otp عمل می‌کنه.

📚 سورس‌کد: github.com/Ja7ad/otp

⭐️ خوشحال می‌شم اگر استفاده کردید، ریپو رو ستاره‌دار کنید یا نظرتون رو بگید.



⚡️@GoInsights | @GolangEngineers
👏104👍2👎1
🚀 نسخه ۱.۳.۰ پکیج otp منتشر شد

در این نسخه ۲ ویژگی خیلی مهم اضافه شد پشتیبانی از الگویتم OCRA (ایجاد کد و اعتبارسنجی) که طی rfc6287 معرفی شده است و سرویس otp-api که بدون نیاز به استفاده مستقیم از پکیج در قالب API از ویژگی های otp استفاده کنید.

دمو: https://otp-api.leapcell.app/docs

⚡️ ویژگی های جدید:

- پشتیبانی از الگوریتم OCRA به همراه تست کامل و proof وکتورهای rfc
- امکان ایجاد و اعتبارسنجی OCRA کد
- اضافه شدن سرویس otp-api برای پلت فرم های مختلف
- اضافه شدن docker image سرویس otp-api

مخرن گیتهاب: https://github.com/Ja7ad/otp
دانلود otp-api سرویس: https://github.com/Ja7ad/otp/releases/latest
دانلود داکر ایمیج: https://hub.docker.com/r/ja7adr/otp

🙌 اگر مایل هستید در بهبود پکیج کمک کنید می توانید شرایط مشارکت و issue ها را بررسی کنید.


⚡️@GoInsights | @GolangEngineers
👍2🔥2👎1
🚀 وبینار ارائه پکیج otp و درک عمیق الگوریتم های hotp و totp

به ما بپیوندید در یک جلسه‌ی فنی عمیق درباره‌ی الگوریتم‌های رمز یک‌بار مصرف (OTP)، جایی که به بررسی سازوکار داخلی HOTP (رمز یک‌بار مصرف مبتنی بر HMAC) و TOTP (رمز یک‌بار مصرف مبتنی بر زمان) می‌پردازیم—دو استاندارد پرکاربرد در افزایش امنیت احراز هویت.

در این وبینار خواهید آموخت:

- اصول رمزنگاری پشت HOTP و TOTP

- روش‌های تولید و اعتبارسنجی امن رمزهای یک‌بار مصرف

- کاربردهای واقعی در سامانه‌های احراز هویت مدرن

- دموی زنده‌ی کدنویسی با زبان Go (Golang)


فرقی نمی‌کند مهندس امنیت باشید، توسعه‌دهنده نرم‌افزار، یا یک علاقه‌مند به تکنولوژی؛ این جلسه درک شما را از دو مؤلفه‌ی حیاتی در سامانه‌های احراز هویت چندمرحله‌ای عمیق‌تر خواهد کرد.

🤝 شرکت در وبینار: https://adplist.org/session/mastering-otp-security-a-deep-dive-hotp-totp

🔰 مخزن پکیج: https://github.com/Ja7ad/otp


⚡️@GoInsights | @GolangEngineers
1👎1🔥1👏1
Media is too big
VIEW IN TELEGRAM
🚀 ویدئو و اسلاید های ارائه پکیج otp و درک عمیق الگوریتم های hotp و totp

در یک جلسه‌ی فنی عمیق درباره‌ی الگوریتم‌های رمز یک‌بار مصرف (OTP)، جایی که به بررسی سازوکار داخلی HOTP (رمز یک‌بار مصرف مبتنی بر HMAC) و TOTP (رمز یک‌بار مصرف مبتنی بر زمان) پرداختیم—دو استاندارد پرکاربرد در افزایش امنیت احراز هویت.

🛠 مخزن کتابخانه:

https://github.com/Ja7ad/otp

🖥 لینک اسلایدها:

https://docs.google.com/presentation/d/1D1BusBk_8CN4bYsuyfSvrZmVz23nsDvEXRKDgn-IPnw/edit?usp=sharing


🌄 دیدن ویدئو در یوتیوب:

https://youtu.be/N35Z5CPuZvs

اگه از کتابخونه خوشتون اومد، یه ستاره (🌟) توی گیت‌هاب بدین که کلی دلگرمی می‌ده!

https://github.com/Ja7ad/otp



⚡️@GoInsights | @GolangEngineers
5👍3🔥1
#tips #go

همیشه سعی کنید به جای اینکه بیاید کانال received-only را مستقیما به بیرون پاس دهید از proxy-channel استفاده کنید اینطوری یک فرآیند کاملا امن خواهید داشت.

// UnsafeGetChannel provides direct read access to the underlying channel.
// WARNING: Bypasses all pipeline safeguards.
//
// Returns:
// - The underlying receive channel
func (p *pipeline[T]) UnsafeGetChannel() <-chan T {
return p.ch
}


در زیر یک نمونه proxy-channel گذاشتم که خیلی بهتر از حالت قبل است.

func (p *pipeline[T]) Receive(ctx context.Context) <-chan T {
out := make(chan T)
go func() {
defer close(out)
for {
select {
case <-ctx.Done():
return
case item, ok := <-p.ch:
if !ok {
return
}
out <- item
}
}
}()
return out
}



⚡️@GoInsights | @GolangEngineers
👍4
ابزار آنلاین Dynamic captcha loader

با کمک این ابزار می توانید تست های integration وریفای چلنچ captcha را سمت سرور انجام دهید.

در حال حاضر google, cloudflare و hcaptcha را پشتیبانی می کند.


https://captcha.javad.dev/


⚡️@GoInsights | @GolangEngineers
🔥1
بالاخره نسخه دوم json برای گو پیاده سازی شد.

در issue شماره 71497 در مخزن Golang مربوط به معرفی نسخه جدیدی از بسته encoding/json با نام encoding/json/v2 و همچنین بسته جدید encoding/json/jsontext است. هدف این پروپوزال بهبود عملکرد، افزایش قابلیت‌های سفارشی‌سازی و رفع محدودیت‌های نسخه فعلی است.

در نسخه جدید، بسته jsontext امکاناتی برای پردازش نحوی JSON بدون استفاده از بازتاب (reflection) فراهم می‌کند، که مناسب برای کاربردهای سطح پایین و بهینه‌سازی‌های خاص است. بسته json/v2 نیز قابلیت‌های معنایی مانند marshal و unmarshal را با انعطاف‌پذیری بیشتر ارائه می‌دهد. این نسخه جدید به صورت آزمایشی و با فعال‌سازی متغیر محیطی GOEXPERIMENT=jsonv2 در دسترس قرار می‌گیرد.

- https://github.com/golang/go/issues/71497

- https://github.com/golang/go/tree/master/src/encoding/json/v2


⚡️@GoInsights | @GolangEngineers
👍241
Please open Telegram to view this post
VIEW IN TELEGRAM
🎆 Go 1.24.4 and 1.23.10 are released!

🔐 Security: Includes security fixes for CVE-2025-4673, CVE-2025-0913, and CVE-2025-22874 in net/http, os, and crypto/x509.
g
📰 Announcement: https://groups.google.com/g/golang-announce/c/ufZ8WpEsA3A/m/XDxq7uidAgAJ

📦 Download: go.dev/dl/#go1.24.4


⚡️@GoInsights | @GolangEngineers
👍2
Go 1.25 Release Candidate 1 is released!

🏖 Run it in dev! Run it in prod! File bugs! go.dev/issue/new

📡 Relaese note:
https://tip.golang.org/doc/go1.25

📦 Download: go.dev/dl/#go1.25rc1


⚡️@GoInsights | @GolangEngineers
🔥2🆒21
تغییرات عملکردی نسخه Go1.25

در نسخه ۱.۲۵ گولنگ تغییرات و بهبود های عملکردی در GC و نسخه دوم json داریم که در پست بلاگم میتوانید دنبال کنید.

https://bitstack.substack.com/p/go-125-upcoming-changes-faster-smarter


⚡️@GoInsights | @GolangEngineers
صفحه‌ی بلاگ و خبرنامه‌ی شخصی من با محوریت مطالب فنی و آموزشی

اگر علاقه‌مند بودید، خوشحال می‌شم به این صفحات بپیوندید تا از آخرین نوشته‌ها و مطالب من باخبر باشید:

بلاگ: https://bitstack.substack.com/

خبرنامه‌ی لینکدین: https://www.linkedin.com/newsletters/bitstack-7343373715612561409/


⚡️@GoInsights | @GolangEngineers
1