Press "Enter" to skip to content

Defer – Go Lang Practical Programming Tutorial p.20


quello che succede a tutti è il benvenuto
parte 20 della programmazione della lingua go
serie di tutorial in questo tutorial cosa
stiamo andando a parlare di è il
posticipare la dichiarazione ingo così che cosa siamo
parlando nel corso dell’ultimo tutorial è stato
hey stiamo usando questo tipo di peso
gruppo e tutto questo ed è davvero fantastico
ma cosa succede se ci imbattiamo in qualcosa che
causa questa funzione all’errore e noi
in realtà non devi dire il peso
gruppo hey abbiamo fatto bene, allora siamo
avremo un problema che saremo
aspettando tutto bene e non lo vogliamo
quindi questo non è un problema che tu sia
incontrerò solo facendo andare
routine e gruppi di peso per esempio
quando vuoi chiudere i collegamenti quando
hai finito o chiuso file o qualsiasi altra cosa
se riscontri un errore prima di arrivare a
i vestiti che non realizzerai mai
eseguire tale operazione in modo di andare hanno
la dichiarazione di rinvio quindi l’idea di differire
sarà valutato ogni volta che arriva
colpito ma in realtà la dichiarazione di rinvio
non eseguiremo ciò che viene rinviato
fino alla funzione circostante
completa o va in panico così se il if
una volta che è stato valutato se quello
funzione non capita di panico fuori tutti
le funzioni posticipate verranno eseguite così se
è un errore o se non colpisce un
errore fondamentalmente ogni volta che quella funzione
è tutto pronto e fatto andrà avanti
e gestisci tutto ciò che hai deciso di rinviare così
per esemplificare questo, vado avanti e
pulire pulito qui torneremo a
questo si può raccomandare di salvare
questo perché sto solo andando a copiare e
incollalo quando torniamo a
questo ma voglio solo usarne un altro
esempio semplice per ora, quindi diciamo
abbiamo una funzione che chiameremo foo e
foo fondamentalmente fa solo un punto formato
linea di stampa e sai che questo è un
funzione che fa roba che sa
giusto e poi funk mein può eseguire Fuu
Va bene così, se volevamo potevamo noi
potrebbe dire ok mentre questa funzione è
facendo alcune cose che vogliamo essere sicuri
quando ha finito di fare qualcosa che vogliamo
per assicurarsi che venga eseguito il formato dot print
linea fatta in modo che questo sarà valutato
immediatamente ma funzionerà solo quando
il resto della funzione foo è fatto così
mi permetta di tirare questo su e corriamo che
vero veloce e possiamo vedere sì, dice
facendo roba che sa cosa e poi
è finito correndo ora e se avessimo aggiunto
un altro come se se ne gettassimo un altro
rinvia la dichiarazione quindi dovremmo farlo
[Musica]
abbiamo fatto così il modo di prima
le affermazioni funzionano in un primo in ultimo
fuori ordine non sono veramente sicuro del perché
perché è così, in pratica
significa anche che l’ultimo sarà il primo a uscire così
quello che vedremo quando gestiremo questo è
facendo qualcosa
abbiamo finito e poi lo abbiamo fatto solo per
mostra che è abbastanza sicuro
è così che correva così potevamo anche
esemplificare che con come un ciclo for o
qualcosa del genere così, per esempio noi
potremmo dire per I due punti uguale a 0
Caspita che meno di 5 potremmo solo dire
posticipare il formato di stampa in alto, quindi salvare
che lo eseguono e abbastanza sicuro che fondamentalmente
conta alla rovescia, quindi torniamo al nostro
esempio principale, sto solo andando a copiare
e incollarlo su copia incolla, quindi questo è
il nostro esempio originale in cui abbiamo tipo
è entrato in questo così questo funziona e
attende quindi solo per dimostrare a destra solo
esegue quelle due routine di goattva
per finire, ma se il gruppo di attesa è finito
non corre mai, siamo nei guai quindi
quello che potremmo dire è piuttosto che correre
WG gun down here lo faremo e
poi rimandiamo il gruppo di attesa fatto in cima
quindi possiamo salvarlo e ora noi
può rieseguire la funzione o il programma e
ora abbiamo hey there hey there hey
ci va bene così che è come possiamo rimandare
cose e perché potremmo voler differire
cose e se stiamo per parlare
riguardo alla dichiarazione di rinvio potremmo
bene anche parlare di panico e recuperare
nel linguaggio di programmazione go così tanto
possiamo usare il differimento per essere sicuri di qualcosa
succede che possiamo anche usare il differimento per recuperare
dopo un panico si è verificato così così tu
potrebbe rimandare una sorta di funzione che è
gestirò per qualunque sia l’errore
che potremmo aver effettivamente nascosto in quel modo
il tuo programma non si ferma in esecuzione o alle
Almeno non potrebbe permetterselo
smette di funzionare ma non devi farlo
che comunque
nel prossimo tutorial che stiamo andando
stiamo parlando di dovremmo avere no
problema che copre sia il panico che il recupero
nei prossimi tutorial, il panico è un modo
che possiamo dire che abbiamo riscontrato un errore
sulla base di una sorta di condizione quindi noi
può andare in panico, ma anche come stavo dicendo
il differimento non necessariamente funziona solo se
anche la funzione con successo rinvia
tutte le dichiarazioni rimandate arriveranno
correre se anche la funzione va in panico
se la funzione circostante viene eliminata
anche tutte le funzioni differite verranno eseguite
quindi allora all’interno di quelli differiti
funzioni che possiamo recuperare da panico così
comunque è quello che stiamo per parlare
circa nel prossimo tutorial se ne hai
i commenti delle domande riguardano qualsiasi cosa
sentiti libero di Livan sotto altrimenti lo farò
ci vediamo nel prossimo tutorial
Please follow and like us:

Be First to Comment

Lascia un commento