Latest web development tutorials

Перейти язык переменная область видимости

Заявленное постоянная область действия идентификатора представленного типа, переменной, функции или пакета сферы в исходном коде.

Переменные Go языка могут быть объявлены в трех местах:

  • Переменные, определенные внутри функции, называются локальными переменными
  • Переменная вне определения функции называется глобальной переменной
  • Определение переменной Функция называется формальные параметры

Давайте понимать специфические локальные переменные, глобальные переменные и формальные параметры.


Локальные переменные

Названные локальные переменные в объявлении переменной функции тела, они только функции в естественных условиях объема, параметров и возвращаемых значений переменных являются локальными переменными.

Функция Следующий пример Main () использует локальные переменные а, Ь, с:

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

Примеры реализации вышеуказанной продукции является:

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

Глобальные переменные

Вызывается глобальные переменные в объявлении переменной функции в пробирке, глобальные переменные могут (после того, как экспортируются), используя весь пакет даже внешний пакет.

Глобальные переменные могут использоваться в любой функции, в следующем примере показано, как использовать глобальные переменные:

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

Примеры реализации вышеуказанной продукции является:

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

Перейти языковую программу в глобальных переменных и локальных переменных может быть таким же именем, но локальные переменные внутри функции будет уделено приоритетное внимание. Примерами могут служить следующие:

package main

import "fmt"

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

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

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

Примеры реализации вышеуказанной продукции является:

结果: g = 10

Формальные параметры

Параметр формы в зависимости от локальных переменных, используемых. Примерами могут служить следующие:

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

Примеры реализации вышеуказанной продукции является:

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

Инициализировать локальные и глобальные переменные

Локальные и глобальные переменные различных типов по умолчанию:

Типы данных инициализация по умолчанию
INT 0
float32 0
указатель ноль