Latest web development tutorials

Zum Sprachfunktionen

Die Funktion ist die grundlegende Codeblock für eine Aufgabe.

Go Sprache zumindest eine Funktion main ().

Sie können die verschiedenen Funktionen über die Funktionslogik teilen die jeweilige Funktion auszuführen ist Aufgabe festgelegt.

Funktionsdeklaration teilt dem Compiler Funktionsnamen, Rückgabetyp und Parameter.

Go Sprache Standard-Bibliothek bietet eine Vielzahl von integrierten Funktionen nutzen. Beispielsweise len () Funktion verschiedene Arten von Argumenten und gibt die Art der Länge annehmen. Wenn wir eine String-Länge der Zeichenfolge übergeben wird zurückgegeben, wenn die eingehenden Zahlen, gibt die Funktion die Nummer im Array enthalten sind.


Funktionsdefinition

Zum Sprachfunktion ist im folgenden Format definiert:

func function_name( [parameter list] ) [return_types] {
   函数体
}

Analytische Funktionsdefinition:

  • func: Funktion startet eine Aussage über die Fkt
  • function_name: Funktionsnamen, Funktionsnamen und Parameterliste bilden zusammen die Funktion Signatur.
  • Parameterliste]: Liste der Parameter Parameter als Platzhalter, wenn die Funktion aufgerufen wird, können Sie einen Wert für den Parameter übergeben werden kann, wird dieser Wert die aktuellen Parameter genannt. Parameterliste gibt den Parameter Typ, Reihenfolge und Anzahl von Parametern. Der Parameter ist optional, kann diese Funktion nicht Parameter enthalten.
  • return_types: Rückgabetyp, die Funktion einen Wert zurückgibt. return_types ist der Datentyp der Spalte Wert. Einige Funktionen benötigen keinen Wert zurück, wobei in diesem Fall return_types nicht erforderlich.
  • Körper der Funktion: Die Funktion definierten Satz von Codes.

Beispiele

Die folgenden Beispiele sind max () Funktionscode, die Funktion übergeben zwei Integer-Parameter num1 und num2 und gibt den Maximalwert dieser beiden Parameter:

/* 函数返回两个数的最大值 */
func max(num1, num2 int) int {
   /* 声明局部变量 */
   var result int

   if (num1 > num2) {
      result = num1
   } else {
      result = num2
   }
   return result 
}

Funktionsaufruf

Wenn Sie eine Funktion erstellen, definieren Sie eine Funktion von dem, was getan werden muss, um die Aufgaben durch den Aufruf der Änderungsfunktion zugewiesen auszuführen.

Rufen Sie die Funktion, vorbei an den Funktionsparameter und Rückgabewerte, zum Beispiel:

package main

import "fmt"

func main() {
   /* 定义局部变量 */
   var a int = 100
   var b int = 200
   var ret int

   /* 调用函数并返回最大值 */
   ret = max(a, b)

   fmt.Printf( "最大值是 : %d\n", ret )
}

/* 函数返回两个数的最大值 */
func max(num1, num2 int) int {
   /* 定义局部变量 */
   var result int

   if (num1 > num2) {
      result = num1
   } else {
      result = num2
   }
   return result 
}

Die obigen Beispiele in Haupt nennen () Funktion max () Funktion, ist das Ergebnis:

最大值是 : 200

Funktion Rückkehr mehrere Werte

Go-Funktion können mehrere Werte zurückgeben, zum Beispiel:

package main

import "fmt"

func swap(x, y string) (string, string) {
   return y, x
}

func main() {
   a, b := swap("Mahesh", "Kumar")
   fmt.Println(a, b)
}

Die obigen Beispiele Umsetzung der Ergebnisse:

Kumar Mahesh

Funktionsargumente

Wenn der Funktionsparameter kann die Variable auf die Funktionsparameter bezeichnet werden.

Parameter wie in der lokalen Variablen Funktionen im Körper definiert.

Rufen Sie die Funktion, können Sie die Parameter auf zwei Arten passieren:

Lieferart Beschreibung
Wertübertragung Der Wert wird übergeben, wenn Aufruf der Funktion bezieht sich auf die aktuellen Parameter auf die Kopie-Funktion übergeben, so dass, wenn die Funktionsparameter geändert werden können, werden nicht die tatsächlichen Parameter beeinflussen.
Bestanden durch Bezugnahme Übergabe als Referenz bezieht sich auf beim Aufruf der Funktion übergibt die Adresse des aktuellen Parameter an die Funktion, dann ist die Funktion, um die Parameter zu ändern durchgeführt wird, werden die aktuellen Parameter beeinflussen.

Standardmäßig ist die Sprache Go Wert übergeben, das heißt, während der Anruf nicht die aktuellen Parameter beeinflussen.


Funktionsnutzung

Funktionsnutzung Beschreibung
Funktionen als Werte Nachdem die Funktion als ein Wert definiert, zu verwenden,
Verschlüsse Verschlüsse sind anonyme Funktionen können in die dynamische Programmierung verwendet werden
Weg Die Methode ist eine Funktion, die den Empfänger enthält