Utilice os.Exit para salir inmediatamente con un estado
dado.
packagemain
import("fmt""os")
funcmain(){
Los deferno se ejecutarán al usar os.Exit, así
que este fmt.Println nunca se llamará.
deferfmt.Println("!")
Salga con el estado 3.
os.Exit(3)}
Tenga en cuenta que, a diferencia de, por ejemplo, C, Go no utiliza un valor de retorno entero de
main
para indicar el estado de salida. Si
desea salir con un estado no cero, debe
usar os.Exit.
Si ejecuta exit.go usando go run, la salida
será capturada por go e impresa.
$ go run exit.go
exit status 3
Al construir y ejecutar un binario, puede ver
el estado en el terminal.
$ go build exit.go
$ ./exit
$ echo $?
3
Tenga en cuenta que el ! de nuestro programa nunca se imprimió.