Latest web development tutorials

Zum Sprachvariable Scoping

Beansprucht konstanten Bereichskennung durch die Art, Variablen, Funktionen oder Paketbereich im Quellcode dargestellt.

Go Sprachvariablen können an drei Stellen angegeben werden:

  • Variablen, die innerhalb einer Funktion definiert lokale Variablen genannt
  • Variable außerhalb der Funktionsdefinition ist eine globale Variable namens
  • Funktionsdefinition Variable namens formalen Parameter

Lassen Sie uns die spezifischen lokalen Variablen, globalen Variablen und formalen Parameter zu verstehen.


Lokale Variablen

Genannt lokale Variablen in der Variablendeklaration der Funktion Körper, sie funktionieren nur in vivo Umfang, Parameter und Rückgabewerte von Variablen sind lokale Variablen.

Das folgende Beispiel main () Funktion verwendet lokale Variablen a, b, c:

package main

import "fmt"

func main() {
   /* 声明局部变量 */
   var a, b, c int 

   /* 初始化参数 */
   a = 10
   b = 20
   c = a + b

   fmt.Printf ("结果: a = %d, b = %d and c = %d\n", a, b, c)
}

Beispiele für die Durchführung der oben genannten Ausgabe ist:

结果: a = 10, b = 20 and c = 30

globale Variablen

Genannt globale Variablen in der Variablendeklaration der Funktion in vitro, globale Variablen können (nach exportiert werden), um das gesamte Paket auch externe Paket.

Globale Variablen können in einer beliebigen Funktion verwendet werden, das folgende Beispiel zeigt, wie globale Variablen verwenden:

package main

import "fmt"

/* 声明全局变量 */
var g int

func main() {

   /* 声明局部变量 */
   var a, b int

   /* 初始化参数 */
   a = 10
   b = 20
   g = a + b

   fmt.Printf("结果: a = %d, b = %d and g = %d\n", a, b, g)
}

Beispiele für die Durchführung der oben genannten Ausgabe ist:

结果: a = 10, b = 20 and g = 30

Zum Sprachprogramm in globalen Variablen und lokale Variablen können den gleichen Namen, aber lokale Variablen innerhalb der Funktion wird Vorrang eingeräumt. Beispiele sind wie folgt:

package main

import "fmt"

/* 声明全局变量 */
var g int = 20

func main() {
   /* 声明局部变量 */
   var g int = 10

   fmt.Printf ("结果: g = %d\n",  g)
}

Beispiele für die Durchführung der oben genannten Ausgabe ist:

结果: g = 10

Formalparameter

Form-Parameter als eine Funktion der lokalen Variablen. Beispiele sind wie folgt:

package main

import "fmt"

/* 声明全局变量 */
var a int = 20;

func main() {
   /* main 函数中声明局部变量 */
   var a int = 10
   var b int = 20
   var c int = 0

   fmt.Printf("main()函数中 a = %d\n",  a);
   c = sum( a, b);
   fmt.Printf("main()函数中 c = %d\n",  c);
}

/* 函数定义-两数相加 */
func sum(a, b int) int {
   fmt.Printf("sum() 函数中 a = %d\n",  a);
   fmt.Printf("sum() 函数中 b = %d\n",  b);

   return a + b;
}

Beispiele für die Durchführung der oben genannten Ausgabe ist:

main()函数中 a = 10
sum() 函数中 a = 10
sum() 函数中 b = 20
main()函数中 c = 30

Initialisieren Sie lokale und globale Variablen

Lokale und globale Variablen von verschiedenen Arten von Ausfällen:

Datentypen Standardinitialisierung
int 0
float32 0
Zeiger Null