Función de salida en Go

GolangGolangBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

El laboratorio de salida está diseñado para probar tu capacidad para usar la función os.Exit en Go para salir inmediatamente con un estado dado.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/NetworkingGroup(["Networking"]) go/NetworkingGroup -.-> go/exit("Exit") subgraph Lab Skills go/exit -.-> lab-15474{{"Función de salida en Go"}} end

Salida

El problema que se debe resolver en este laboratorio es salir de un programa de Go con un código de estado específico utilizando la función os.Exit.

Para completar este laboratorio, necesitarás tener un conocimiento básico de la programación en Go y del paquete os.

## Si ejecutas `exit.go` usando `go run`, la salida
## será capturada por `go` y mostrada.
$ go run exit.go
estado de salida 3

## Al compilar y ejecutar un binario, puedes ver
## el estado en la terminal.
$ go build exit.go
$./exit
$ echo $?
3

## Observa que el `!` de nuestro programa nunca se imprimió.

A continuación está el código completo:

// Usa `os.Exit` para salir inmediatamente con un
// estado dado.

package main

import (
	"fmt"
	"os"
)

func main() {

	// Los `defer` no se ejecutarán cuando se use `os.Exit`, por lo que
	// esta llamada a `fmt.Println` nunca se hará.
	defer fmt.Println("!")

	// Sale con estado 3.
	os.Exit(3)
}

// Observa que a diferencia de, por ejemplo, C, Go no utiliza un valor
// de retorno entero de `main` para indicar el estado de salida. Si
// quieres salir con un estado no nulo, debes usar `os.Exit`.

Resumen

En este laboratorio, aprendiste cómo usar la función os.Exit para salir inmediatamente de un programa de Go con un código de estado específico. Recuerda que a diferencia de otros lenguajes de programación, Go no utiliza un valor de retorno entero de main para indicar el estado de salida.