Funktionsargumente in Golang
Go unterstützt zwei Hauptmethoden zur Argumentübergabe: Übergabe per Wert und Übergabe per Referenz. Go verwendet standardmäßig die Übergabe per Wert.
In Go verzögern Defer-Anweisungen die Ausführung einer Funktion, Methode oder anonymen Methode, bis die umgebende Funktion zurückkehrt. Anders ausgedrückt: Die Argumente der Defer-Funktion oder -Methode werden sofort ausgewertet, aber erst ausgeführt, wenn die umgebende Funktion zurückkehrt. Mit dem Schlüsselwort defer können Sie eine verzögerte Methode, Funktion oder anonyme Funktion erstellen.
Syntax:
// Hàm
defer func func_name(parameter_list Type)return_type{
// Code
}
// Phương thức
defer func (receiver Type) method_name(parameter_list){
// Code
}
defer func (parameter_list)(return_type){
// code
}()
Wichtiger Hinweis:
Zum besseren Verständnis sehen wir uns nun ein Beispiel an.
Beispiel 1:
// Chương trình Go minh họa
// khái niệm của lệnh defer
package main
import "fmt"
// Các hàm
func mul(a1, a2 int) int {
res := a1 * a2
fmt.Println("Result: ", res)
return 0
}
func show() {
fmt.Println("Hello!, Quantrimang.com")
}
// Hàm chính
func main() {
// Gọi hàm mul()
// Tại đây hàm mul hoạt động
// như một hàm bình thường
mul(23, 45)
// Gọi hàm mul()
// Dùng từ khóa defer
// Hàm the mul()
// là hàm defer
defer mul(23, 56)
// Gọi hàm show()
show()
}
Ergebnis:
Result: 1035
Hello!, Quantrimang.com
Result: 1288
Erklärung: Im obigen Beispiel haben wir zwei Funktionen namens mul() und show() . Während die Funktion show() normal in der Funktion main() aufgerufen wird , wird die Funktion mul() auf zwei verschiedene Arten aufgerufen:
Beispiel 2:
// Minh họa chương trình Go
// dùng nhiều lệnh defer, để minh họa chính sách LIFO
package main
import "fmt"
// Các hàm
func add(a1, a2 int) int {
res := a1 + a2
fmt.Println("Result: ", res)
return 0
}
// Hàm chính
func main() {
fmt.Println("Start")
// Nhiều lệnh defer
// Triển khai theo thứ tự LIFO
defer fmt.Println("End")
defer add(34, 56)
defer add(10, 10)
}
Ergebnis:
Start
Result: 20
Result: 90
End
Go unterstützt zwei Hauptmethoden zur Argumentübergabe: Übergabe per Wert und Übergabe per Referenz. Go verwendet standardmäßig die Übergabe per Wert.
In der Sprache Go können Sie mithilfe der return-Anweisung mehrere Werte aus einer Funktion zurückgeben. Mit anderen Worten: In einer Funktion kann eine return-Anweisung mehrere Werte zurückgeben.
Golang verfügt wie die meisten anderen Programmiersprachen über Switch-Anweisungen. Hier erfahren Sie, wie Sie die Switch-Anweisung in Golang verwenden.
In diesem Artikel erfahren Sie, wie Sie den Standardfall verwenden, um Deadlocks zu vermeiden. Zunächst erfahren Sie jedoch, was ein Deadlock-Fall bei der Verwendung des Select-Befehls in Golang ist.
Anonyme Strukturen in Golang sind temporäre Strukturen ohne Namen, die für einmalige Zwecke verwendet werden, während anonyme Felder das Einbetten unbenannter Felder ermöglichen.
Was ist Rune in Golang? Wie verwendet man Rune in Golang? Dieser Artikel gibt Ihnen die Antwort.
Operatoren ermöglichen es uns, verschiedene Arten von Operationen an Operanden durchzuführen. In der Programmiersprache Go können Operatoren anhand ihrer unterschiedlichen Funktionen klassifiziert werden.
_ (Unterstrich) wird in Golang als leerer Bezeichner bezeichnet. Ein Bezeichner ist ein benutzerdefinierter Name von Programmelementen, der zu Identifikationszwecken verwendet wird.
„Hallo Welt!“ ist das erste einfache Programm in einer Programmiersprache. Sie können dieses erste Programm in Golang schreiben, indem Sie die folgenden Schritte befolgen.
Golang lässt sich problemlos unter Windows installieren. Hier finden Sie eine Schritt-für-Schritt-Anleitung zur Installation von Golang unter Windows.
Golang ermöglicht das Erstellen von zwei oder mehr Methoden mit demselben Namen im selben Paket, aber die Empfänger dieser Methoden müssen unterschiedlichen Typs sein.
In Go sind Funktionen Codeblöcke, die bestimmte Aufgaben ausführen und im gesamten Programm wiederverwendet werden können, um Speicher zu sparen, die Lesbarkeit zu verbessern und Zeit zu sparen.
Der Gültigkeitsbereich einer Variable in Golang bestimmt, für welchen Teil des Programms die Variable zugänglich ist. In Go haben alle Bezeichner einen lexikalischen Gültigkeitsbereich, der zur Kompilierzeit festgelegt wird.
Welche bedingten Anweisungen gibt es in Golang? Wie verwendet man bedingte Anweisungen in der Go-Programmierung? Finden wir es gemeinsam heraus!
Der kurze Variablendeklarationsoperator (:=) in Golang dient zum Erstellen von Variablen mit einem Eigennamen und einem Anfangswert. Hier erfahren Sie alles Wissenswerte über den kurzen Variablendeklarationsoperator in Golang.
Sie wissen vielleicht, dass Android-Telefone im Splitscreen-Modus zwei Apps gleichzeitig öffnen können. Dies ist eine von vielen Android-Funktionen, die Ihnen helfen, produktiv zu bleiben.
Sammeln Sie noch heute den vollständigen Satz Goose Goose Duck-Geschenkcodes, um aufregende Kostüme und Gegenstände freizuschalten.
Der vom Entwickler veröffentlichte PirateKingLegend-Geschenkcode ist für Spieler, die ihre ersten Schritte in Dai Hai Trinh machen.
Das Abrunden der Ecken eines Bildes in Photoshop ist sehr einfach und Sie können den Grad der Abrundung der Bildecken auswählen.
Entdecken Sie die neuesten Mobile Legends-Geschenkcodes, um attraktive Geschenke völlig kostenlos zu erhalten.
Dies ist für viele Gamer die einfachste und vertrauteste Möglichkeit, CS 1.1-Tasten anzupassen. Darüber hinaus können Sie je nach Spielgewohnheiten auch Funktionstasten oder Aktionen bearbeiten.
Giftige Blumen sind weltweit keine Seltenheit. Dieser Artikel fasst giftige Blumen zusammen, die zwar schön aussehen, aber tödlich sein können.
Es ist eine Woche her, seit die Mission Blue Ghost von Firefly Aerospaces ihre Reise zum Mond angetreten hat. An Bord befinden sich wissenschaftliche Instrumente der NASA, mit dem Ziel, die zweite kommerzielle weiche Landung auf der Oberfläche des Planeten durchzuführen.
Das Ausschalten der HDR-Funktion des Telefons führt zu unscheinbaren, inkonsistenten Ergebnissen und ist eine Funktion, die oft nicht wichtig ist.
Wenn Sie die Formeln beherrschen, sind die Tastenkombinationen in Excel deutlich schneller und bequemer. Schließen Sie sich WebTech360 an und sammeln Sie die wertvollen Excel-Tastenkombinationen in der folgenden Übersicht.
Canva bietet die Möglichkeit, völlig kostenlos transparente Hintergründe für Fotos zu erstellen, ohne sich für die Pro-Version anmelden zu müssen.
Der neueste Code für Endless Nightmare 5: Curse enthält Belohnungen in Form von Waffen, Amuletten, Geisterpunkten oder vielen anderen Dingen im Spiel, die den Spielern auf ihrem Weg des Exorzismus helfen und sie anregen.
Mit den Codes für den Anime Squad Simulator können Spieler die Trainingszeit um das Dreifache erhöhen oder ihre Erfahrungspunkte verdreifachen. So haben Spieler einen guten Start, wenn sie ihr Charakterteam im Anime Squad Simulator kennenlernen. Nachfolgend finden Sie die neuesten Codes für den Anime Squad Simulator und erfahren, wie Sie sie eingeben.
Meta AI kann jetzt kostenlos verwendet werden, ohne dass wie zuvor zusätzliche Tricks zum Fälschen von IP-Adressen erforderlich sind.
Code Hoa und Kiem bieten Spielern attraktive Belohnungen, wenn sie das Spiel zum ersten Mal betreten. Als Neuling benötigen Sie Ausrüstung und Geld.