关于一个删除map的value的时候的问题

来源:3-4 Map

喵的薛定谔i

2018-03-09

删除之后的name,ok后面不能有冒号,但是如果加一个if判断的话,有没有冒号都会输出正确结果,为什么呢?

如图

有冒号的if:

http://img.mukewang.com/szimg/5aa241900001d97b18260796.jpg

没有冒号:

http://img.mukewang.com/szimg/5aa241a900018bd817560700.jpg

写回答

1回答

ccmouse

2018-03-09

这是变量作用域的问题。冒号等于就是申明,定义变量,并赋值。在if外面产生了变量重复定义。但是在if后面是在if的作用域里面定义新的变量。虽然和if外面重名,但这样是可以的。

0
1
喵的薛定谔i
恩,了解了,多谢老师
2018-03-10
共1条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程