本文共 824 字,大约阅读时间需要 2 分钟。
点击上方蓝色“Golang来啦”关注我哟
加个“星标”,天天 15 分钟,一起学 Go
1.下面哪一行代码会编译出错,请说明。
1func main() {2 nil := 1233 fmt.Println(nil)4 var _ map[string]int = nil5}
参考答案及解析:第 4 行,当前作用域中,预定义的 nil 被覆盖,此时 nil 是 int 类型值,不能赋值给 map 类型。
2.下面代码输出什么?
1func main() {2 var x int8 = -1283 var y = x/-14 fmt.Println(y)5}
参考答案及解析:-128。因为溢出。
解析若有不妥之处,欢迎在留言区交流、指正!
看下今天的题目:
A. 类型可以声明的函数体内;
B. Go 语言支持 ++i 或者 --i 操作;
C. nil 是关键字;
D. 匿名函数可以直接赋值给一个变量或者直接执行;
2.下面的代码输出什么?
1func F(n int) func() int { 2 return func() int { 3 n++ 4 return n 5 } 6} 7 8func main() { 9 f := F(5)10 defer func() {11 fmt.Println(f())12 }()13 defer fmt.Println(f())14 i := f()15 fmt.Println(i)16}
答案以及解析会在下一篇文章中给出,鼓励大家在留言区留下答案,抱团学习,日拱一卒,每天进步一点!
ps:看完文章如果有收获,顺手花 1s 时间帮点下文末右下方的「在看」,感激!
所有学习上的成功,都只依靠两件事 -- 策略和坚持,而坚持本身就是最重要的策略!
推荐阅读:
转载地址:http://wzfnb.baihongyu.com/