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

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

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

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

1.关于 slice 或 map 操作,下面正确的是?

  • A

1var s []int2s = append(s,1)
  • B

1var m map[string]int2m["one"] = 1 
  • C

1var s []int2s = make([]int, 0)3s = append(s,1)
  • D

1var m map[string]int2m = make(map[string]int)3m["one"] = 1 

参考答案及解析:ACD。

2.下面代码输出什么?

1func test(x int) (func(), func()) { 2    return func() { 3        println(x) 4        x += 10 5    }, func() { 6        println(x) 7    } 8} 910func main() {11    a, b := test(100)12    a()13    b()14}

参考答案及解析:100 110。知识点:闭包引用相同变量。

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

看下今天的题目:

1.关于字符串连接,下面语法正确的是?

  • A. str := 'abc' + '123'

  • B. str := "abc" + "123"

  • C. str := '123' + "abc"

  • D. fmt.Sprintf("abc%d", 123)

2.下面代码能编译通过吗?可以的话,输出什么?

1func main() { 2 3    println(DeferTest1(1)) 4    println(DeferTest2(1)) 5} 6 7func DeferTest1(i int) (r int) { 8    r = i 9    defer func() {10        r += 311    }()12    return r13}1415func DeferTest2(i int) (r int) {16    defer func() {17        r += i18    }()19    return 220}

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

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

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

推荐阅读:

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

你可能感兴趣的文章
MySQL中mysqld服务器进程结构
查看>>
MySLQ存储结构 innodb 段 区 页
查看>>
踢掉一个远程登录用户
查看>>
MySQL group by的sql_mode报错
查看>>
联合索引应用细节
查看>>
Nginx地址重定向 return rewrite if
查看>>
PHP安装Redis模块
查看>>
PHP追加安装时候忘装的模块
查看>>
PHP平滑升级
查看>>
MySQL删除无用账户
查看>>
MySQL多实例配置方案
查看>>
MySQL设置及修改root密码
查看>>
MySQL忘记密码重置管理员密码
查看>>
MySQL创建及授权账号
查看>>
MySQL库的基本操作
查看>>
MySQL表的基本操作
查看>>
MySQL数据类型
查看>>
MySQL SQL语句最常见的分类
查看>>
MySQL用户权限
查看>>
MySQL数据备份
查看>>