Go 面试每天一篇(第 15 天)
收藏


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

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

我们应该坚信美好的事物一定会发生,毫不怀疑地坚信,加油!

继续我们的每天一篇,看下昨天题目的解析:

1.参考代码及解析:C。知识点:常量,Go 语言中的字符串是只读的。

2.参考答案及解析:B。知识点:指针,incr() 函数里的 p 是 *int 类型的指针,指向的是 main() 函数的变量 p 的地址。第 2 行代码是将该地址的值执行一个自增操作,incr() 返回自增后的结果。

参考下指针的文章

3.参考答案及解析:ABD。知识点:可变函数

欢迎在留言区补充!

看下今天的题目:
1.下面代码下划线处可以填入哪个选项?

func main() {
    var s1 []int
    var s2 = []int{}
    if __ == nil {
        fmt.Println("yes nil")
    }else{
        fmt.Println("no nil")
    }
}
  • A. s1

  • B. s2

  • C. s1、s2 都可以

2.下面这段代码输出什么?

func main() {  
    i := 65
    fmt.Println(string(i))
}
  • A. A

  • B. 65

  • C. compilation error

3.下面这段代码输出什么?

type A interface {
    ShowA() int
}

type B interface {
    ShowB() int
}

type Work struct {
    i int
}

func (w Work) ShowA() int {
    return w.i + 10
}

func (w Work) ShowB() int {
    return w.i + 20
}

func main() {
    c := Work{3}
    var a A = c
    var b B = c
    fmt.Println(a.ShowA())
    fmt.Println(b.ShowB())
}



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

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

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


推荐阅读:

指针与引用

Go 语言接口详解

非懂不可的Slice



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

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