Golang Func

Golang Func
Funktionen sind in der Go -Programmiersprache unerlässlich. Kurz gesagt, eine Funktion ist ein Codeblock in einem Programm, mit dem Entwickler ein Stück Code mehr als einmal in einem Programm wiederverwenden können. Sobald Sie eine Funktion definiert haben, können Sie das Code-Stück in anderen Teilen des Programms selektiv wiederverwenden, ohne den Code neu zu definieren.

Funktionen sind sehr nützlich, wenn Sie Speicher speichern und die Lesbarkeit Ihres Codes verbessern müssen. Dies liegt daran, dass Funktionen dazu beitragen, Code in modularen Abschnitten zu organisieren und die Lesbarkeit zu verbessern.

In diesem Leitfaden werden Sie vermittelt, wie Sie mit Funktionen in der Go -Programmiersprache arbeiten können. Auf diese Weise können Sie verstehen, wie Sie Ihre eigenen Funktionen in Ihren Programmen definieren können.

Die Grundlagen

Wie bereits erwähnt, ist eine Funktion ein Code oder Anweisungen, die eine bestimmte Aufgabe ausführen. Go kommt mit einer Sammlung vordefinierter Funktionen aus seiner Standardbibliothek.

Ein Beispiel für eine beliebte Funktion ist die FMT.Println () Funktion.

Lassen Sie uns verstehen, wie wir benutzerdefinierte Funktionen in Go erstellen können.

Definieren Sie die Funktion

Erstellen Sie zunächst einen Ordner namens Funktionen und navigieren Sie in ihn.

$ mkdir Funktionen
$ CD -Funktionen/

Erstellen Sie eine Datei „Funktionen“.Go ”, um den Quellcode zu speichern:

$ touch -Funktionen.gehen

Um eine Funktion in Go zu definieren, beginnen wir mit dem Keyword -Func. Anschließend folgt der Name der Funktion und ein Paar Klammern. Wenn eine Funktion Parameter akzeptiert, können Sie sie in den Klammern übergeben. Denken Sie daran, dass eine Funktion keine Parameter haben kann.

Erstellen Sie schließlich den Funktionsblock (was die Funktion der Funktion) in einem Paar lockiger Klammern.

Die allgemeine Syntax für die Funktionsdefinition ist wie gezeigt:

func function_name (params)
// Funktionsblock

Lassen Sie uns eine Funktion namens Greet erstellen:

Func Greet ()

Der obige Code wirkt wie die Definition unserer Funktion.

Als nächstes erstellen wir einen Funktionsblock, der den Code enthält, in welcher Operation die Funktion ausgeführt wird.

func greet ()
fmt.Println ("Hallo, alle!"))

Hier druckt die Funktion die Zeichenfolge „Hallo, alle!”Zur Konsole.

Nachdem unsere Funktion definiert und abgeschlossen ist, müssen wir sicherstellen, dass sie die festgelegte Aufgabe ausführt.

Rufen Sie die Funktion an

Damit die Funktion die definierten Aktionen ausführt, müssen wir sie aufrufen. In Go beginnt die Ausführung bei der Hauptfunktion. Daher müssen wir unsere Greet () -Funktion in der Hauptfunktion aufrufen.

Betrachten Sie den folgenden Beispielcode:

Paket Main
importieren "fmt"
func main ()
grüßen()

func greet ()
fmt.Println ("Hallo, alle!"))

Jetzt können wir unser Programm als:

$ Go Run -Funktionen.gehen

Sobald wir das Programm ausgeführt haben, sollten wir die Ausgabe der Funktion Greet () als:

::Ausgang
Hallo allerseits!

HINWEIS: In Go teilt die Hauptfunktion dem Compiler mit, wo die Programmausführung beginnt. Sie können nur eine Hauptfunktion in einem Programm haben, und es akzeptiert keine Argumente oder gibt keinen Wert zurück.

Funktionen können komplexer sein als die, die wir oben verwendet haben. Sie können andere Merkmale von Golang wie Schleifen, verschachtelte Funktionen, bedingte Aussagen und mehr verwenden.

Beispielsweise verwendet die folgende Funktion zwei Variablen, um den maximalen Wert zu vergleichen.

Paket Main
importieren "fmt"
func main ()
max ()

func max ()
var var1 = 10
var var2 = 100
var maximum = 0;
Wenn var1> var2
Maximum = var1
else maximum = var2
fmt.Println (maximal)

Im obigen Beispiel definieren wir eine Funktion namens MAX. Wir definieren dann 3 Variablen und vergleichen, wenn var1 größer als var2 ist. Wenn wahr, setzen wir den Maximalwert auf 1; Ansonsten setzen Sie den Maximalwert auf var2.

Als nächstes drucken wir den Wert der maximalen Variablen mit der Println -Methode aus. Sobald wir die MAX () -Funktion aufrufen, sollten wir den größten Wert sehen, wie es:

$ Go Run -Funktionen.gehen
100

GO -Funktionsparameter

Wir haben erwähnt, dass Sie Parameter für Ihre Funktionen erstellen können. Lassen Sie uns sehen, wie wir Funktionen mit Parametern erstellen können.

Ein Parameter bezieht sich auf eine definierte Einheit, die als Argument fungiert, dass eine Funktion akzeptieren kann.

Um Parameter in einer Funktion zu definieren, geben Sie sie während der Funktionsdefinition in die Klammern weiter.

In Go beginnen wir mit dem Namen des Parameters und des Datentyps. Die Syntax zum Definieren einer Funktion mit Parametern ist wie gezeigt:

Func Function_name (param1 data_type, param2 data_type)
// Funktionskörper

Überdenken wir die MAX-Funktion und sehen Sie, wie wir Parameter einbeziehen können, um die Funktion flexibler zu gestalten.

Wir können zwei Parameter definieren, die als die beiden Werte zu vergleichen sind. Dadurch kann der Benutzer während des Funktionsaufrufs benutzerdefinierte Werte übergeben.

Die resultierende Funktion ist wie gezeigt:

func max (a int, b int)
var maximum = 0
Wenn a> b
Maximum = a
anders
Maximum = b

fmt.Println (maximal)

In diesem Beispiel nimmt die MAX -Funktion zwei Werte, vergleicht sie und gibt die höchste zurück. In der Hauptfunktion können wir die MAX () -Funktion aufrufen als:

func main ()
Max (100,20)

Beachten Sie, dass wir benutzerdefinierte Werte übergeben können, als sie in der Funktion manuell hart zu kodieren,.

Hinweis: Wenn Sie eine Reihe von Parametern desselben Typs haben, können Sie den Datentyp für jeden einstellen und einfach als einen Typ einstellen.

Da die Parameter der maximalen Funktionen beispielsweise int sind, können wir sie als:

func max (a, b int)
// Funktionskörper

GO -Funktionen Returnwert

Wenn eine Funktion einen Wert akzeptieren kann, kann sie sicherlich einen zurückgeben. In Golang können wir einen Wert aus einer Funktion mithilfe des Keywords zurückgeben. Wenn der Compiler auf das Keyword zurückgibt, verlässt er die Funktionen und kehrt zur Anruferfunktion zurück.

Sie müssen den Datentyp des Rückgabewerts während der Funktionserklärung angeben. Die Syntax ist wie gezeigt:

func function_name (params data_type) return_value_data_type
// Funktionskörper

Ändern wir die MAX.

func max (a, b int) int
var maximum = 0
Wenn a> b
Maximum = a
anders
Maximum = b

maximal zurückgeben

Im obigen Beispiel stellen Sie fest. Wir verwenden dann das Return -Keyword, um den Wert der maximalen Variablen zurückzugeben.

Da die Funktion einen Wert zurückgibt, können wir diesen Wert an andere Funktionen übergeben, wie im folgenden Beispiel gezeigt:

func main ()
// grüßen()
// max (100,20)
fmt.Println ("Der maximale Wert:", max (250, 188))

Das Beispiel verwendet den Rückgabewert der MAX -Funktion und übergibt es an die Println -Funktion.

Mit Go können Sie auch mehrere Werte aus einer Funktion zurückgeben. Zum Beispiel können wir eine Zeichenfolge und INT aus derselben Funktion wie gezeigt zurückgeben:

func max (a, b int) (int, string)
// Funktionskörper
Maximum zurückgeben, "ein String -Rückgabetyp"

Im obigen Beispiel geben wir einen INT- und String -Wert zurück.

Abschluss

In diesem Leitfaden wurde untersucht, wie man mit Funktionen in der Go -Programmiersprache arbeitet. Üben Sie weiter, um ein besserer Programmierer zu werden.