【Golang】5.用代码形式总结go的变量作用域、全局变量、局部变量、形参

package main

import "fmt"

//go语言变量作用域
/*
	函数内定义的变量->局部变量
		作用域:函数体内
		参数和返回值:局部变量
	函数外定义的变量->全局变量
		可以在整个包甚至外部包(被导出后)使用,可在任何函数中使用
	函数中定义的变量->形式参数

	类型		初始化默认值
	int			0
	float32		0
	pointer		nil
*/

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

func getSum(num1 int, num2 int) int {	// 其中的num1和num2都是形参
	fmt.Println("形参num1:", num1)
	fmt.Println("形参num2:", num2)
	return num1 + num2
}

func main() {
	//局部变量的声明和使用
	var a, b, c int
	a = 1
	b = 2
	c = 3
	fmt.Println(a, b, c) //1 2 3

	//全局变量的使用
	g = a + b
	fmt.Println(g) 		//3
	//Go语言程序中全局变量与局部变量名称可以相同,但是函数内的局部变量会被优先考虑。这点来说和其他语言一样

	fmt.Println(getSum(a, b))
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值