Golang -panikkmetoden

Golang -panikkmetoden
I Go -programmeringsspråket er panikk en mekanisme som indikerer at en uventet feil skjedde i programmet ditt. I de fleste tilfeller bruker vi panikkmekanismen for å mislykkes hvis en feil ikke skulle oppstå. En panikk kan heves av programmet eller manuelt av en programmerer.

Denne artikkelen vil lære å implementere panikk i Go -programmeringsspråket ved hjelp av Panic () -metoden.

Golang -panikkmetoden

Vi bruker Panic () -metoden for å heve panikken i Go -programmering. Denne innebygde metoden returnerer en panikkmelding og avslutter programmet.

Merk: Panikken venter på at pågående goroutiner skal fullføre og returnere. Når alle ventende oppgaver er fullført, vil panikkmetoden avslutte programmet.

Syntaksen for panikkfunksjonen er som vist:

func panikk (V -grensesnitt )

Vi kan sende en feilmelding som skal skrives ut når panikken er oppstått. Når panikkmetoden utføres, dreper den programmet og returnerer den spesifiserte metoden og stabelen sporer opp til der panikken ble møtt.

Følgende eksempel programmer panikk automatisk på grunn av en ulovlig operasjon

pakkehoved
Importer "FMT"
func main ()
var arr [3] int
arr [0] = 1
arr [1] = 2
arr [2] = 3
// ut av bundet indeks tilgang
fmt.Println (arr [5])

I forrige eksempel prøver programmet å få tilgang til en indeks som ikke eksisterer på matrisen. Programmet over returnerer feilmeldingen som vist:

Ugyldig matriseindeks 5 (utenfor grensene for 3-element-matrise)

Vi kan også manuelt heve panikken. Et eksempel er som vist nedenfor:

pakkehoved
func main ()
lang: = "Java"
Hvis lang != "Gå"
Panic ("Vi støtter bare Go Lang")

Det forrige enkle eksemplet sjekker hvis en variabel er lik en spesifisert verdi. Hvis det er sant, gjør programmet ingenting. Ellers får den panikk og returnerer med en feilmelding.

Et eksempelutgang er gitt nedenfor:

Panikk: Vi støtter bare Go Lang
Goroutine 1 [Løping]:
hoved-.hoved()
/panikk.GO: 12 +0x27
Avslutt status 2

Merk: En utsatt funksjon vil alltid kjøre til tross for et program for panikk. Et eksempel kan illustreres som vist nedenfor:

pakkehoved
Importer "FMT"
func main ()
utsetter fmt.Println ("Jeg vil alltid løpe")
lang: = "Java"
Hvis lang != "Gå"
Panic ("Vi støtter bare Go Lang")

Konklusjon

Denne guiden dekket grunnleggende om å jobbe med panikkmetoden på Go -programmeringsspråket. I tillegg diskuterte vi hvordan en programmerer kan øke panikken manuelt. Vi håper du fant denne artikkelen nyttig. Sjekk ut andre Linux -hint -artikler for flere tips og opplæringsprogrammer.