Junior — Middle
Go 1.21 ile birlikte bağlam yöntemlerine hangi ek fonksiyonlar ve özellikler eklendi?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go 1.21'de, context paketinde, bağlam yönetimini genişleten iyileştirmeler yapıldı:
- Zaman aşımı ve deadline ile iptal desteği daha esnek hale getirildi.
- Birden fazla bağlamı kullanışlı şekilde birleştirmek için yeni fonksiyonlar eklendi.
- Bağlamlarla çalışırken performans artırıldı ve bellek kullanımı azaltıldı.
Örneğin, artık birden fazla koşul yerine getirildiğinde otomatik olarak iptal olan bağlamlar oluşturmak mümkün, bu da operasyonların yaşam döngüsü yönetimini kolaylaştırır:
ctx1, cancel1 := context.WithCancel(context.Background())
ctx2, cancel2 := context.WithTimeout(context.Background(), time.Second*10)
ctx := context.Merge(ctx1, ctx2) // varsayımsal birleştirme fonksiyonu
// ctx'yi isteklerde veya goroutine'lerde kullan
// Her iki bağlamı iptal et
cancel1()
cancel2()
(Not: Tam sözdizimi ve fonksiyonlar değişebilir, çünkü yeni özellikler Go 1.21'deki belirli uygulamaya bağlıdır.)