Go by Example: Exit

Utilice os.Exit para salir inmediatamente con un estado dado.

package main
import (
    "fmt"
    "os"
)
func main() {

Los defer no se ejecutarán al usar os.Exit, así que este fmt.Println nunca se llamará.

    defer fmt.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ó.