加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

go的变量作用域

发布时间:2020-12-16 18:59:34 所属栏目:大数据 来源:网络整理
导读:go的变量作用域是花括号确定的,任一变量的作用域只在自身所处的花括号范围内 if,for等可以有初始化表达式的,其作用域还要高于其后的花括号一层 package mainfunc main() {x:=1println(x)for x:=3;;{print(x," ")break}println(x)if x:=5; true {print(x," "
go的变量作用域是花括号确定的,任一变量的作用域只在自身所处的花括号范围内

if,for等可以有初始化表达式的,其作用域还要高于其后的花括号一层

package main

func main() {

	x:=1
	println(x)
	
	for x:=3;;{
		print(x," ")
		break
	}
	println(x)
	
	if x:=5; true {
		print(x," ")
	}
	println(x)
	
	for {
		x:=7
		print(x," ")
		break
	}
	println(x)
	
	if true {
		x:=9
		print(x," ")
	}
	println(x)

	if x:=2; true {
		print(x," ")
		x:="abc"
		print(x," ")
	}
	println(x)
	
	for x:=4;; {
		print(x," ")
		x:="def"
		print(x," ")
		break
	}
	println(x)
}

// 1
// 3 1
// 5 1
// 7 1
// 9 1
// 2 abc 1
// 4 def 1

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读