Jak używać słowa kluczowego odroczenia w Golang

Jak używać słowa kluczowego odroczenia w Golang
Podczas programowania w Go możesz natknąć się odraczać Słowo kluczowe. To słowo kluczowe może sprawić, że kod jest bardziej czytelny i możliwy do utrzymania. W tym artykule szczegółowo opisano słowo kluczowe odroczenia i sposób użycia go do ulepszenia programów Golang.

Spis treści

  • Jakie jest słowo kluczowe odroczenia w Golang?
  • Składnia Słowa kluczowego odroczenia
  • Jak używać słowa kluczowego odroczenia w Golang?
  • Jak używać wielu słów kluczowych odroczenia w Golang?
  • Wniosek

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 ()
Defer FMT.Println („świat!")
fmt.Println („Hello”)

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 Main
importować „fmt”
func myFunction ()
Defer FMT.Println („świat”)
fmt.Println („Hello”)

func main ()
myFunction ()

Ten 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 Main
importować „fmt”
func main ()
Defer FMT.Println („Hello 2”)
Defer FMT.Println („świat 1”)
fmt.Println („Cześć, świat!")

Wyjś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.