El método de pánico de Golang

El método de pánico de Golang
En el lenguaje de programación GO, el pánico es un mecanismo que indica que ocurrió un error inesperado en su programa. En la mayoría de los casos, usamos el mecanismo de pánico para fallar si no se produce un error. El programa puede plantear un pánico o manualmente por un programador.

Este artículo enseñará cómo implementar el pánico en el lenguaje de programación GO utilizando el método Panic ().

El método de pánico de Golang

Usamos el método Panic () para elevar un pánico en la programación GO. Este método incorporado devuelve un mensaje de pánico y termina el programa.

Nota: El pánico espera a que las goroutinas en curso se completen y regresen. Una vez que se completen todas las tareas pendientes, el método de pánico finalizará el programa.

La sintaxis para la función de pánico es como se muestra:

Func Panic (V interfaz )

Podemos pasar un mensaje de error para imprimir una vez que se encuentra el pánico. Cuando se ejecuta el método de pánico, mata el programa y devuelve el método especificado y el rastreo de la pila hasta donde se encontró el pánico.

Los siguientes programas de ejemplo se interponen automáticamente debido a una operación ilegal

paquete principal
importar "fmt"
func Main ()
var arr [3] int
arr [0] = 1
arr [1] = 2
arr [2] = 3
// Fuera del acceso de índice límite
fmt.Println (arr [5])

En el ejemplo anterior, el programa intenta acceder a un índice que no existe en la matriz. El programa anterior devuelve el mensaje de error como se muestra:

Índice de matriz no válido 5 (fuera de los límites para la matriz de 3 elementos)

También podemos elevar manualmente un pánico. Un ejemplo es como se muestra a continuación:

paquete principal
func Main ()
lang: = "java"
Si Lang != "Ir"
Panic ("Solo apoyamos Go Lang")

El ejemplo simple anterior verifica si una variable es igual a un valor especificado. Si es cierto, el programa no hace nada. De lo contrario, entra en pánico y regresa con un mensaje de error.

Se proporciona una salida de ejemplo a continuación:

Panic: solo apoyamos Go Lang
Goroutine 1 [Running]:
principal.principal()
/pánico.Ir: 12 +0x27
Estado de salida 2

Nota: una función diferida siempre se ejecutará a pesar de un pánico del programa. Un ejemplo se puede ilustrar como se muestra a continuación:

paquete principal
importar "fmt"
func Main ()
diferir FMT.Println ("Siempre ejecutaré")
lang: = "java"
Si Lang != "Ir"
Panic ("Solo apoyamos Go Lang")

Conclusión

Esta guía cubrió los fundamentos de trabajar con el método de pánico en el lenguaje de programación GO. Además, discutimos cómo un programador puede elevar manualmente un pánico. Esperamos que hayas encontrado este artículo útil. Echa un vistazo a otros artículos de Sugerencia de Linux para obtener más consejos y tutoriales.