博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go 面试每天一篇(第 58 天)
阅读量:2288 次
发布时间:2019-05-09

本文共 1047 字,大约阅读时间需要 3 分钟。

点击上方蓝色“Golang来啦”关注我哟

加个“星标”,天天 15 分钟,一起学 Go

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

1package main23func main() {4  var x interface{}5  var y interface{} = []int{3, 5}6  _ = x == x7  _ = x == y8  _ = y == y9}

参考答案及解析:第 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 = nil12        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}1011    p := &t.x1213    *p++14    *p--1516    t.y = p1718    fmt.Println(*t.y)19}

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

 

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

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

ps:看完文章如果有收获,顺手花 1s 时间帮点下文末右下方的「在看」,感激!

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

推荐阅读:

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

640?

640?wx_fmt=jpeg

 

转载地址:http://mwfnb.baihongyu.com/

你可能感兴趣的文章
包教包会:搭建RocketMQ双主双从同步集群,
查看>>
赞!期待已久的《架构解密:从分布式到微服务》终于出第2版了
查看>>
5年Java程序员,五面蚂蚁险拿offer定级P7,大厂面试不过如此?
查看>>
大厂面试必问!HashMap 怎样解决hash冲突?
查看>>
颠覆认知!阿里架构师居然是这样定义微服务、分布式构架构的
查看>>
面试屡屡碰壁,痛定思痛闭关修炼!半年后4面阿里成功拿offer
查看>>
幸亏阿里学长的这份Java多线程笔记,才能让我轻松拿下阿里一面
查看>>
最全的大厂最新面试249题与笔记总结:多线程+JVM +Spring+微服务+分布式+Redis+MySQL
查看>>
吊!设计模式全解:6大设计原则+23种设计模式+设计模式PK+设计模式混编
查看>>
服!看完阿里大牛手写的Java异步编程实战笔记,我惊呆了
查看>>
Java程序员跳槽,三面之后被拒,原因竟是“招不起”
查看>>
想要彻底搞懂微服务架构?必先学:SpringBoot+SpringCloud+docker
查看>>
6天面试10家,已经拿到offer,Java程序员的面试总结分享
查看>>
渣本的逆袭之路!备战3个月,三面蚂蚁金服成功斩获Offer
查看>>
10月末美团、滴滴、蘑菇街9次面试总结(Java岗)
查看>>
热气腾腾的腾讯后台开发面经(总共五面)
查看>>
普本开发三年,每天两小时面试备战,2个月后五面阿里定级P7
查看>>
深入理解设计模式(设计原则+种设计模式+设计模式PK+设计模式混编)
查看>>
谷歌大佬回国发展,吊打各大厂面试官!吐血总结大厂面试高频点及笔记解析
查看>>
面试复盘:面完字节、美团、阿里等大厂,今年面试到底问什么?
查看>>