1.flag 是 bool 型变量,下面 if 表达式符合编码规范的是?
- A. if flag == 1
- B. if flag
- C. if flag == false
- D. if !flag
参考答案及解析:BCD。
2.下面的代码输出什么,请说明?
1func main() {
2 defer func() {
3 fmt.Print(recover())
4 }()
5 defer func() {
6 defer func() {
7 fmt.Print(recover())
8 }()
9 panic(1)
10 }()
11 defer recover()
12 panic(2)
13}
解析若有不妥之处,欢迎在留言区交流、指正!
看下今天的题目:
1type T struct {
2 n int
3}
4
5func main() {
6 ts := [2]T{}
7 for i, t := range ts {
8 switch i {
9 case 0:
10 t.n = 3
11 ts[1].n = 9
12 case 1:
13 fmt.Print(t.n, " ")
14 }
15 }
16 fmt.Print(ts)
17}
2.下面的代码输出什么?
1type T struct {
2 n int
3}
4
5func main() {
6 ts := [2]T{}
7 for i, t := range &ts {
8 switch i {
9 case 0:
10 t.n = 3
11 ts[1].n = 9
12 case 1:
13 fmt.Print(t.n, " ")
14 }
15 }
16 fmt.Print(ts)
17}
均引自《Go语言101》
答案以及解析会在下一篇文章中给出,鼓励大家在留言区留下答案,抱团学习,日拱一卒,每天进步一点!
所有学习上的成功,都只依靠两件事 -- 策略和坚持,而坚持本身就是最重要的策略!