Лучшее руководство по Перейти язык переменная область видимости в 2024 году. В этом руководстве вы можете изучить Локальные переменные,Глобальные переменные,Формальные параметры,Инициализировать локальные и глобальные переменные,
Перейти язык переменная область видимости
Заявленное постоянная область действия идентификатора представленного типа, переменной, функции или пакета сферы в исходном коде.
Переменные 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 |
указатель | ноль |