2 puan yazan ehlegeth 2021-12-10 | 1 yorum | WhatsApp'ta paylaş
  • Kaynakları otomatik olarak serbest bırakmak için Go'da defer kullanılabilir

→ Ancak döngü içinde kaynak tahsis edilmesi gibi durumlarda bunun yolları tamamen yok değildir, fakat karmaşıklaşır

→ Her zaman hata yapma payı vardır

  • Rust'ta kaynaklar için Drop trait'i uygulanarak kaynaklar otomatik olarak serbest bırakılabilir

→ Döngü gibi durumlarda da defer ile benzer sorunlar yoktur ve defer üzerinden kaynak serbest bırakma çağrısına gerek kalmaz

1 yorum

 
ehlegeth 2021-12-10

Go için de try-resource benzeri bir öneri var ama pek üzerinde duruluyor gibi görünmüyor:

https://github.com/golang/go/issues/29120

Böyle şeylere bakınca, kaynakların serbest bırakılmasını başka bir modülün altına gizlememek Go’nun felsefesinin bir parçası gibi de görünüyor.

https://stackoverflow.com/questions/59044658/…