Spis treści
Jakie jest słowo kluczowe odroczenia w Golang?
Słowo kluczowe odroczenia w programowaniu Golang może zaplanować wywołanie funkcji, które zostanie wykonane, czeka na inną funkcję wykonania pierwszej. Innymi słowy, możemy opóźnić wykonywanie niektórych instrukcji lub wywołań funkcji, dopóki funkcja nie zakończy i zwróci.
Może to być przydatne, gdy trzeba wykonywać operacje oczyszczania lub gdy chcesz upewnić się, że niektóre funkcje są wykonywane, nawet jeśli wystąpi błąd.
Wykonanie stwierdzeń odroczenia jest odwrócone z nakazu, w którym zostały one zadeklarowane. W rezultacie ostatnie stwierdzenie odroczenia potrwa pierwsze, a następnie stwierdzenie odroczenia od drugiej do lodu i tak dalej.
Składnia słowa kluczowego odroczenia
Składnia do używania odraczać Słowo kluczowe w Golang jest bardzo proste. Aby odroczyć wywołanie funkcji, po prostu użyj słowa kluczowego odraczać a następnie wywołanie funkcji, które chcesz odroczyć.
Na przykład:
func main ()W powyższym przykładzie fmt.Println („świat!”) wywołanie funkcji jest odroczone do momentu, aż po fmt.Println („Hello”) połączenie funkcyjne zostało zakończone.
Jak używać słowa kluczowego odroczenia w Golang?
W Golang słowo kluczowe odroczenia służy do dodania wywołania funkcji do stosu, który jest wykonywany w odwrotnej kolejności, gdy funkcja otaczająca się zakończy. Oznacza to, że ostatnio odroczone wywołanie funkcji jest wykonywane jako pierwsze, a następnie następne ostatnio odroczone wywołanie funkcji i tak dalej, dopóki wszystkie wywołania odroczonych funkcji nie zostaną wykonane.
Oto przykładowy kod, który pokazuje, jak używać słowa kluczowego odroczenia w Golang:
Pakiet MainTen kod definiuje funkcję myFunction () To drukuje Cześć do konsoli, a następnie odważa drukowanie Świat aż do myFunction () Funkcja zakończyła wykonanie. Ostatecznie funkcja main () wywołuje myFunction () Aby wykonać funkcję.
Wyjście tego kodu będzie:
Przyczyną tej kolejności wyjściowej jest to, że odraczać Instrukcja powoduje, że kod następujący jest wykonywany po zakończeniu funkcji. Więc w tym przypadku Świat ciąg jest drukowany na konsolę po Cześć strunowy.
Jak używać wielu słów kluczowych odroczenia w Golang?
Golang pozwala na użycie wielu instrukcji odroczenia w funkcji. Gdy używane jest wiele instrukcji odroczenia, są one wykonywane w odwrotnej kolejności, a ostatnia instrukcja odroczenia jest wykonywana pierwsza.
Kod
Oto przykładowy kod, który pokazuje, jak korzystać z wielu instrukcji odroczenia w Golang:
Pakiet MainWyjście
Po wykonaniu powyższego kodu powstanie następujące dane wyjściowe:
Jak widać, dwa instrukcje odroczenia są wykonywane w odwrotnej kolejności, a ostatnia instrukcja odroczenia jest wykonywana pierwsza.
Wniosek
Korzystając z słowa kluczowego Defer w Golang, możemy opóźnić wykonywanie funkcji, dopóki wszystkie inne funkcje nie zostaną wykonane. Może to sprawić, że nasz kod jest bardziej możliwy do utrzymania, szczególnie w połączeniu z wieloma instrukcjami odroczenia. W przypadku wielu razy instrukcje odroczenia są wykonywane w odwrotnej kolejności, a ostatnia instrukcja odroczenia jest wykonywana pierwsza.