نسخه 1.26 زبان برنامهنویسی Go در فوریه منتشر خواهد شد. این مقاله یک تور تعاملی از ویژگیهای جدید ارائه میدهد و به جای یادداشتهای انتشار رسمی که اغلب مختصر هستند، مثالهای عملی را نشان میدهد.
ویژگیهای برجسته شامل موارد زیر است: استفاده از `new(expr)` با عبارات، محدودیتهای نوع بازگشتی، بررسی خطای ایمن نوع، جمعآوری زباله Green Tea، بهبود سرعت `cgo` و `syscalls`، تخصیص حافظه سریعتر، عملیات برداری، حالت امن، رمزنگاری بدون خواننده، رمزگذاری کلید عمومی ترکیبی، پروفایل نشت Goroutine، متریکهای Goroutine، تکرارگرهای بازتابی، مشاهده بافر، دستگیره فرآیند، سیگنال به عنوان علت، مقایسه زیرشبکههای IP، شمارهگیری آگاه از Context، مثالهای جعلی `example.com`، بهینهسازی `fmt.Errorf` و `io.ReadAll`، چندین هندلر لاگ، مصنوعات تست، `go fix` مدرن و موارد دیگر.
مقاله همچنین به نحوه استفاده از `new` با انواع مختلف، از جمله انواع کامپوزیتی و فراخوانیهای تابع میپردازد. محدودیتهای نوع بازگشتی نیز معرفی شده و نحوه استفاده از آنها برای محدود کردن پارامترهای نوع در توابع و انواع ژنریک توضیح داده شده است. در نهایت، یک رابط `Ordered` با محدودیت نوع بازگشتی معرفی شده است.
برای اطلاعات بیشتر، لینکهایی به مستندات، پیشنهادات، کامیتها و نویسندگان مربوطه ارائه شده است.
مشاهده مطلب اصلی