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

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

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

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

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 = 311            ts[1].n = 912        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 = 311            ts[1].n = 912        case 1:13            fmt.Print(t.n, " ")14        }15    }16    fmt.Print(ts)17}

均引自《Go语言101》

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

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

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

推荐阅读:

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

你可能感兴趣的文章
SUID和SGID可执行文件
查看>>
恢复已删除文件
查看>>
对敏感备份数据加密
查看>>
升级zlib
查看>>
扫描工具nmap
查看>>
linux Rootkit检查
查看>>
日志集中收集工具Syslog-ng+rsyslog+logrotate
查看>>
缓存的作用和重要指标
查看>>
Docker定制私有镜像
查看>>
Docker资源限制
查看>>
Docker容器跨主机通讯
查看>>
Docker单机编排docker-compose
查看>>
Docker数据管理
查看>>
Dockerfile创建镜像
查看>>
Docker镜像仓库搭建 图形化Harbor
查看>>
Kubernetes集群组件安装(二进制安装)
查看>>
阿里云ECS磁盘在线扩容后扩容磁盘
查看>>
K8S控制器Deployment
查看>>
Ambari安装
查看>>
使用ambari创建Hadoop集群
查看>>