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

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

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

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

你好哇,欢迎来答题,一起来看下的解析:

1.关于 main() 函数,下面说法正确的是?

  • 不能带参数;

  • 不能定义返回值;

  • 所在的包必须为 main 包;

  • 可以使用 flag 包来获取和解析命令行参数;

参考答案及解析:ABCD。

2.下面代码能编译通过吗?请简要说明。

1type User struct {
2    Name string 3} 4 5func (u *User) SetName(name string) {
6    u.Name = name 7    fmt.Println(u.Name) 8} 9 10type Employee User 11 12func main() {
13    employee := new(Employee) 14    employee.SetName("Jack") 15}

参考答案及解析:编译不通过。当使用 type 声明一个新类型,它不会继承原有类型的方法集。

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

看下今天的题目:

1.下面这段代码输出什么?请简要说明。

1func main() {
2    a := 2 ^ 15 3    b := 4 ^ 15 4    if a > b {
5        println("a") 6    } else {
7        println("b") 8    } 9}

2.下面哪些函数不能通过编译?

1func A(string string) string {
2    return string + string 3} 4 5func B(len int) int {
6    return len + len 7} 8 9func C(val, default string) string {
10    if val == "" {
11        return default 12    } 13    return val 14}

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

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

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

推荐阅读:

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

给个[在看],是对四哥最大的支持

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

你可能感兴趣的文章
一位阿里P7的面试题经验分享,希望能帮助到你
查看>>
一文Get所有 Redis 性能问题分析手段
查看>>
什么是架构?架构的本质和作用!
查看>>
Java总结:Java多线程
查看>>
从Java码农到年薪八十万的架构师
查看>>
python psutil结合钉钉报警
查看>>
一键升级python
查看>>
python 99乘法表
查看>>
一个可以拿来直接用的资产管理项目
查看>>
Centos 7 firewalld 基本操作
查看>>
passwd:只能指定一个用户的名称。
查看>>
nginx日志切割和日志清理
查看>>
RPC与分布式服务框架Dubbo
查看>>
为什么需要文件服务器?
查看>>
Redis怎么实现主从同步的
查看>>
Spring整理
查看>>
Spring Mvc整理
查看>>
Dubbo整理
查看>>
Redis整理
查看>>
JVM内存模型和类加载机制
查看>>