Go语言变量作用域

Posted 鸿渐之翼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go语言变量作用域相关的知识,希望对你有一定的参考价值。

函数内定义的变量称为局部变量
函数外定义的变量称为全局变量
函数定义中的变量称为形式参数

局部变量

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

全局变量

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

形式参数

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

初始化局部和全局变量

以上是关于Go语言变量作用域的主要内容,如果未能解决你的问题,请参考以下文章

[日常] Go语言圣经--作用域,基础数据类型,整型

Go语言变量作用域

Go 语言入门很简单:Go 中的作用域和变量隐藏

3.4 Go语言中变量作用域(Scope)

3.4 Go语言中变量作用域(Scope)

Golang✔️走进 Go 语言✔️ 第九课 局部变量 vs 全局变量