Il metodo di panico Golang

Il metodo di panico Golang
Nel linguaggio di programmazione Go, il panico è un meccanismo che indica un errore imprevisto nel programma. Nella maggior parte dei casi, utilizziamo il meccanismo di panico per fallire se non dovrebbe verificarsi un errore. Un panico può essere sollevato dal programma o manualmente da un programmatore.

Questo articolo insegnerà come implementare il panico nel linguaggio di programmazione Go usando il metodo Panic ().

Il metodo di panico Golang

Usiamo il metodo Panic () per aumentare la programmazione GO. Questo metodo integrato restituisce un messaggio di panico e termina il programma.

Nota: il panico attende che le goleutine in corso si completano e ritornano. Una volta completate tutte le attività in sospeso, il metodo di panico terminerà il programma.

La sintassi per la funzione di panico è come mostrata:

func panic (interfaccia v )

Possiamo passare un messaggio di errore da stampare una volta riscontrato il panico. Quando viene eseguito il metodo di panico, uccide il programma e restituisce il metodo specificato e lo stack traccia fino a dove è stato incontrato il panico.

I seguenti programmi di esempio panics automaticamente a causa di un'operazione illegale

Pacchetto principale
Importa "FMT"
func main ()
var arr [3] int
arr [0] = 1
arr [1] = 2
arr [2] = 3
// Accesso indice out dall'indice vincolato
fmt.Println (arr [5])

Nell'esempio precedente, il programma cerca di accedere a un indice che non esiste nell'array. Il programma sopra restituisce il messaggio di errore come mostrato:

Indice di array non valido 5 (Out of Bounds per Array a 3 elementi)

Possiamo anche sollevare manualmente un panico. Un esempio è come mostrato di seguito:

Pacchetto principale
func main ()
lang: = "java"
Se Lang != "Vai"
Panico ("Supportiamo solo Go Lang")

Il semplice esempio semplice controlla se una variabile è uguale a un valore specificato. Se vero, il programma non fa nulla. Altrimenti, fa il panico e ritorna con un messaggio di errore.

Di seguito è riportato un esempio di output:

Panico: Supportiamo solo Go lang
Goroutine 1 [Running]:
principale.principale()
/panico.GO: 12 +0x27
Stato di uscita 2

Nota: una funzione differita verrà sempre eseguita nonostante un panico. Un esempio può essere illustrato come mostrato di seguito:

Pacchetto principale
Importa "FMT"
func main ()
Defer fmt.Println ("I Will sempre corre")
lang: = "java"
Se Lang != "Vai"
Panico ("Supportiamo solo Go Lang")

Conclusione

Questa guida ha riguardato i fondamenti del lavoro con il metodo di panico nel linguaggio di programmazione Go. Inoltre, abbiamo discusso di come un programmatore può sollevare manualmente un panico. Speriamo che tu abbia trovato questo articolo utile. Dai un'occhiata ad altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.