首页 > 其他分享 >Go 面试每天一篇(第 66 天)

Go 面试每天一篇(第 66 天)

时间:2022-11-10 12:39:25浏览次数:44  
标签:case defer Print ts 面试 flag 66 Go fmt


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》

答案以及解析会在下一篇文章中给出,鼓励大家在留言区留下答案,抱团学习,日拱一卒,每天进步一点!


所有学习上的成功,都只依靠两件事 -- 策略和坚持,而坚持本身就是最重要的策略!


标签:case,defer,Print,ts,面试,flag,66,Go,fmt
From: https://blog.51cto.com/u_15289640/5840455

相关文章

  • Go 面试每天一篇(第 53 天)
    你好哇,欢迎来答题,一起来看下1.下面的代码有什么问题?1typeXstruct{}23func(x*X)test(){4println(x)5}67funcmain(){89vara*X10a.test()111......
  • Go 面试每天一篇(第 37 天)
    你好哇,欢迎来答题!一起来看下1.关于函数声明,下面语法正确的是?A.funcf(a,bint)(valueint,errerror)B.funcf(aint,bint)(valueint,errerror)C.funcf(a,b......
  • Go 面试每天一篇(第 35 天)
    你好哇,今天是假期前最后一天,提前祝大家假期玩的愉快!老规矩,放假期间公号会停更,看完今天的文章,咱们节后继续!一起来看下1.关于类型转化,下面选项正确的是?A.typeMyIntintvari......
  • Go 面试每天一篇(第 54 天)
    你好哇,欢迎来答题,一起来看下1.关于channel下面描述正确的是?A.向已关闭的通道发送数据会引发panic;B.从已关闭的缓冲通道接收数据,返回已缓冲数据或者零值;C.无论接收还......
  • Go 面试每天一篇(第 33 天)
    今天周六,再坚持两天就放假啦,期待!一起来看下1.下面这段代码输出结果正确吗?typeFoostruct{barstring}funcmain(){s1:=[]Foo{{"A"},{"B"},......
  • Go 面试每天一篇(第 57 天)
    1.下面的代码有什么问题?1packagemain23import"fmt"45funcmain(){6s:=make([]int,3,9)7fmt.Println(len(s))8s2:=s[4:8]9fmt.Println(l......
  • Go 面试每天一篇(第 58 天)
    1.下面哪一行代码会panic,请说明原因?1packagemain23funcmain(){4varxinterface{}5varyinterface{}=[]int{3,5}6_=x==x7_=x==y8_=y==y9}参......
  • Go 面试每天一篇(第 34 天)
    你好哇,欢迎来答题,一起来看下1.关于协程,下面说法正确是()A.协程和线程都可以实现程序的并发执行;B.线程比协程更轻量级;C.协程不存在死锁问题;D.通过channel来进行协程间的......
  • Go 面试每天一篇(第 27 天)
    你好哇,周末是最好的答题时间,一起来看下1.下面这段代码输出什么?const(a=iotab=iota)const(name="name"c=iotad=iota)funcmain(){......
  • Go 面试每天一篇(第 14 天)
    继续我们的每日答题,看下​​昨天的题目​​解析:1.参考答案及解析:AD。B只支持局部变量声明;C是赋值,str必须在这之前已经声明;2.参考答案及解析:5。这个例子中,hello()函数的......