Go'da Defer ve Rust'ta Drop
(dev.to)- Kaynakları otomatik olarak serbest bırakmak için Go'da
deferkullanı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
Droptrait'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
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/…