1. 【初级】下面属于关键字的是()
A. func
B. def
C. struct
D. class
参考答案:AC
2. 【初级】定义一个包内全局字符串变量,下面语法正确的是()
A. var str string
B. str := ""
C. str = ""
D. var str = ""
参考答案:AD
3. 【初级】通过指针变量 p 访问其成员变量 name,下面语法正确的是()
A. p.name
B. (*p).name
C. (&p).name
D. p->name
参考答案:AB
4. 【初级】关于接口和类的说法,下面说法正确的是()
A. 一个类只需要实现了接口要求的所有函数,我们就说这个类实现了该接口
B. 实现类的时候,只需要关心自己应该提供哪些方法,不用再纠结接口需要拆得多细才合理
C. 类实现接口时,需要导入接口所在的包
D. 接口由使用方按自身需求来定义,使用方无需关心是否有其他模块定义过类似的接口
参考答案:ABD
5. 【初级】关于字符串连接,下面语法正确的是()
A. str := ‘abc’ + ‘123’
B. str := "abc" + "123"
C. str := '123' + "abc"
D. fmt.Sprintf("abc%d", 123)
参考答案:BD
6. 【初级】关于协程,下面说法正确是()
A. 协程和线程都可以实现程序的并发执行
B. 线程比协程更轻量级
C. 协程不存在死锁问题
D. 通过channel来进行协程间的通信
参考答案:AD
7. 【中级】关于init函数,下面说法正确的是()
A. 一个包中,可以包含多个init函数
B. 程序编译时,先执行导入包的init函数,再执行本包内的init函数
C. main包中,不能有init函数
D. init函数可以被其他函数调用
大的点就是 Goroutine 的调度策略,Channel 和 Golang 协程配合使用。另外,Go 的底层、并发、调度、GC 等等都是重中之中!基本 Go 语言搞定这些,跳槽薪资都会非常不错。
我明白,大家平时忙于搬砖,没太多时间去学习,为了给我的粉丝们谋取更多福利,我通过几位大厂的朋友搞到了一手面试资料,整理了 268 道「大厂 Go 工程师面试题及详细解析」,这份资料不仅仅覆盖了 Go 开发核心内容,更包含后端工程师必备知识点!通过这些面试题带你了解大厂会关注工程师哪些技术点,查漏补缺,也为你提供一个学习的方向。
Go 语言领域知识点合集(以下为部分题目)
除了面试时用,通过这些你是可以了解现在一线市场的招聘需求,可以认识到自己的问题,丰富自己的知识宽度,熟悉 Go 高频难点,巩固 Go 相关知识...