Discover Packages
github.com/crgimenes/estudos
nao_tratados
defer
command
Version:
v0.0.0-...-280f8e7
Opens a new window with list of versions in this module.
Published: Sep 19, 2024
License: CC0-1.0
Opens a new window with license information.
Imports: 1
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
README
¶
defer
A clausula defer define que uma função deve ser chamada no fim da execução da rotina atual. Essa clausula é muito útil para por exemplo fechar arquivos abertos durante a execução da função.
f, err := os.Open("filename.ext")
if err != nil {
log.Fatal(err)
}
defer f.Close()
Mais um exemplo:
package main
import (
"fmt"
)
func main() {
defer func() {
fmt.Printf("Fim da função main\r\n")
}()
for i := 0; i < 5; i++ {
defer fmt.Printf("%d\r\n", i)
fmt.Printf("dentro do for %d\r\n", i)
}
}
Playground
Expand ▾
Collapse ▴
Documentation
¶
There is no documentation for this package.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.