Latest web development tutorials

idioma ir ámbito de las variables

identificador de ámbito reivindicado constante representada por el tipo, variable, función, o el alcance del paquete en el código fuente.

variables de idioma Go se pueden declarar en tres lugares:

  • Las variables definidas dentro de una función llaman variables locales
  • Variable fuera de la definición de la función se llama una variable global
  • variables definición de una función llamada parámetros formales

Vamos a entender las variables locales específicas, variables globales y los parámetros formales.


Las variables locales

Llamadas variables locales en la declaración de variables del cuerpo de la función, sólo funcionan en el ámbito de aplicación in vivo, parámetros y devolver valores de las variables son variables locales.

La siguiente función principal ejemplo () utiliza variables locales 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)
}

Los ejemplos de la aplicación de la salida anterior es:

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

Las variables globales

Llamado variables globales en la declaración de variables de la función in vitro, las variables globales pueden (después de haber sido exportado) utilizando el paquete completo, incluso paquete externo.

Las variables globales se pueden utilizar en cualquier función, el siguiente ejemplo muestra cómo utilizar variables globales:

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)
}

Los ejemplos de la aplicación de la salida anterior es:

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

Ir programa de lenguaje en las variables globales y variables locales pueden ser el mismo nombre, pero las variables locales dentro de la función tendrán prioridad. Ejemplos son los siguientes:

package main

import "fmt"

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

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

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

Los ejemplos de la aplicación de la salida anterior es:

结果: g = 10

Los parámetros formales

Forma parámetro como una función de las variables locales utilizados. Ejemplos son los siguientes:

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;
}

Los ejemplos de la aplicación de la salida anterior es:

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

Inicializar las variables locales y globales

Las variables locales y globales de los diferentes tipos de valores predeterminados:

Tipos de datos inicialización por defecto
int 0
float32 0
puntero nulo