- Pour libérer automatiquement des ressources, on peut utiliser
deferen Go
→ Cependant, lorsque des ressources sont allouées dans une boucle, ce n’est pas impossible, mais cela devient plus complexe
→ Il y a toujours un risque de se tromper
- En Rust, on peut implémenter le trait
Droppour une ressource afin de la libérer automatiquement
→ Même dans des cas comme les boucles, il n’y a pas les mêmes problèmes qu’avec defer, et il n’est pas nécessaire d’appeler la libération des ressources via defer
1 commentaires
Il existe aussi une proposition concernant try-resource dans Go, mais on n’a pas l’impression qu’elle suscite beaucoup d’intérêt :
https://github.com/golang/go/issues/29120
Quand on voit ce genre de choses, on a aussi l’impression que le fait de ne pas chercher à masquer la libération des ressources derrière un autre module fait partie de la philosophie de Go.
https://stackoverflow.com/questions/59044658/…