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

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

时间:2022-11-10 12:37:26浏览次数:41  
标签:输出 解析 58 int 面试 两题 Go main

1.下面哪一行代码会 panic,请说明原因?

1package main
2
3func main() {
4 var x interface{}
5 var y interface{} = []int{3, 5}
6 _ = x == x
7 _ = x == y
8 _ = y == y
9}

参考答案及解析:第 8 行。因为两个比较值的动态类型为同一个不可比较类型。

2.下面的代码输出什么?

1var o = fmt.Print
2
3func main() {
4 c := make(chan int, 1)
5 for range [3]struct{}{} {
6 select {
7 default:
8 o(1)
9 case <-c:
10 o(2)
11 c = nil
12 case c <- 1:
13 o(3)
14 }
15 }
16}

参考答案及解析:321。第一次循环,写操作已经准备好,执行 o(3),输出 3;第二次,读操作准备好,执行 o(2),输出 2 并将 c 赋值为 nil;第三次,由于 c 为 nil,走的是 default 分支,输出 1。

两题均引自:《Go语言101》

解析若有不妥之处,欢迎在留言区交流、指正!

看下今天的题目:

1type T struct {
2 x int
3 y *int
4}
5
6func main() {
7
8 i := 20
9 t := T{10,&i}
10
11 p := &t.x
12
13 *p++
14 *p--
15
16 t.y = p
17
18 fmt.Println(*t.y)
19}

2.下面哪一行代码会 panic,请说明原因?



两题均引自:《Go语言101》

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

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

如果我的文章对你有所帮助,点赞、转发都是一种支持!



Go 面试每天一篇(第 58 天)_golang


Go 面试每天一篇(第 58 天)_go语言_02

标签:输出,解析,58,int,面试,两题,Go,main
From: https://blog.51cto.com/u_15289640/5840466

相关文章

  • 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()函数的......
  • Go 面试每天一篇(第 26 天)
    昨天的投票总人数不多,但结果已经很明显了,以后发布题目解析时贴上原题!回归主题,一起来看下1.下面这段代码输出什么?为什么?func(iint)PrintInt(){fmt.Println(i)}fun......
  • Go 面试每天一篇(第 28 天)
    你好哇,再坚持一周就到国庆长假啦!一起来看下1.下面这段代码输出什么?typeDirectionintconst(NorthDirection=iotaEastSouthWest)func(dDirection)S......
  • Go 面试每天一篇(第 13 天)
    昨天有同学反馈,看答案时可能需要翻看前一天的文章了解原选项或原题,来回切换不方便,想到一个解决办法,利用微信的悬浮窗功能实现文章快速切换。点击文章有上角的...,底部会出......
  • Go 面试每天一篇(第 11 天)
    我们的 《每天一篇》系列昨天被Go语言中文网的《Go语言爱好者周刊》第6期 收录了,现在还有点小激动呢!现在来答题的小伙伴越来越多,一种好现象,加油!还没开始的同学赶快......
  • Go 面试每天一篇(第 15 天)
    我们应该坚信美好的事物一定会发生,毫不怀疑地坚信,加油!继续我们的每天一篇,看下​​昨天题目​​的解析:1.参考代码及解析:C。知识点:常量,Go语言中的字符串是只读的。2.参考......
  • Go 面试每天一篇(第 10 天)
    九月第一天,加油!看下昨天的题目解析:1.参考答案及解析:ABC。A、B都是声明channel;C读取channel;写channel是必须带上值,所以D错误。2.参考答案及解析:A。打印一个map中不......
  • Go 面试每天一篇(第 16 天)
    周末了,答题不能停,先看下​​昨天题目​​的解析:1.参考答案及解析:A。知识点:nil切片和空切片。nil切片和nil相等,一般用来表示一个不存在的切片;空切片和nil不相等,表示......