< Programmeren in Go
Programmeren in Go |
Defer is een statement die als functie heeft om de executie van een statement te verplaatsen naar het einde van een functie. De volgorde van executie is LIFO, het laatste statement wordt als eerste uitgevoerd. Dit kan handig zijn om meerdere functies te groeperen, bijvoorbeeld bij IO.
func main(element FileElement)(Info) { o := file.Open(element) defer o.Close() // Verplaatst zich naar onderen p := o.ReadAll() // Sluit is nog niet uitgevoerd! // Nu pas! return p }
This article is issued from
Wikibooks.
The text is licensed under Creative
Commons - Attribution - Sharealike.
Additional terms may apply for the media files.