Sobes.tech
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.)