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

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

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

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

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

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

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

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

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

参考答案及解析:BD。知识点:单引号、双引号和字符串连接。在 Go 语言中,双引号用来表示字符串 string,其实质是一个 byte 类型的数组,单引号表示 rune 类型。

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}

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

看下今天的题目:

1.判断题:对变量x的取反操作是 ~x?

2.下面代码输出什么,请说明原因。

1type Slice []int 2 3func NewSlice() Slice { 4    return make(Slice, 0) 5} 6func (s *Slice) Add(elem int) *Slice { 7    *s = append(*s, elem) 8    fmt.Print(elem) 9    return s10}11func main() {12    s := NewSlice()13    defer s.Add(1).Add(2)14    s.Add(3)15}

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

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

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

推荐阅读:

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

你可能感兴趣的文章
Linux的内存管理(free 详解)
查看>>
epoll原理及使用方法
查看>>
Linux网络编程一步一步学-epoll同时处理海量连接的代码
查看>>
Linux网络编程一步一步学-加密通讯协议SSL研究
查看>>
Linux网络编程一步一步学-HTTPS客户端程序示例
查看>>
利用gcov测试代码覆盖率
查看>>
用OpenSSL编写SSL,TLS程序 - Win32版
查看>>
自我学会利用Linux系统上已有的开发库
查看>>
使用非2次方幂的图像纹理的问题
查看>>
那是什么鬼东西? Pick!!就是物件拾取!
查看>>
Render to Texture(渲染到纹理)
查看>>
如何在C++中集成Lua脚本(LuaPlus篇)
查看>>
查找字符串的hash算法
查看>>
软件开发中的矛盾——一个简单的例子
查看>>
VC补遗之Profile篇
查看>>
VC补遗之Debug篇
查看>>
OO世界里的几个基本问题
查看>>
OO给我们带来了什么?
查看>>
Mysql 存储过程
查看>>
虚拟化技术比较 PV HVM
查看>>