你好哇,一起来看下昨天题目的解析:

1.参考答案及解析:两个地方有语法问题。golang 的字符串类型是不能赋值 nil 的,也不能跟 nil 比较。

2.参考答案及解析:2 1。defer 关键字后面的函数或者方法想要执行必须先注册,return 之后的 defer 是不能注册的, 也就不能执行后面的函数或方法。

欢迎在留言区补充!

看下今天的题目:
1.下面这段代码输出什么?为什么?

func main() {

    s1 := []int{1, 2, 3}
    s2 := s1[1:]
    s2[1] = 4
    fmt.Println(s1)
    s2 = append(s2, 5, 6, 7)
    fmt.Println(s1)
}

2.下面选项正确的是?

func main() {
    if a := 1; false {
    } else if b := 2; false {
    } else {
        println(a, b)
    }
}
  • A. 1 2

  • B. compilation error

 

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

 

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

 

推荐阅读:

5 年 Gopher 都不知道的 defer 细节,你别再掉进坑里!

指针(译)

不一样的成功启示录

 

 

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

Go 面试每天一篇(第 23 天)_面试

Go 面试每天一篇(第 23 天)_面试_02

Go 面试每天一篇(第 23 天)_面试_03