帮助有志向的年轻人通过努力学习获得体面的工作和生活

全国免费咨询电话 : 400-609-2893

Go语言面试题分享:(10道选择题)老男孩go语言培训(1)

老男孩IT教育

技术博客

2019年11月27日 10:58

Go语言面试题分享,对于Go语言,很多人善于利用GO语言进行开发,越来越多的人们开始学习go语言

Go语言面试题分享:(选择题10道)

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

Go语言面试题分享,北京老男孩go培训

6、关于协程,下面说法正确是( )

A. 协程和线程都可以实现程序的并发执行

B. 线程比协程更轻量级

C. 协程不存在死锁问题

D. 通过channel来进行协程间的通信

参考答案:AD

7、关于循环语句,下面说法正确的有( )

A. 循环语句既支持for关键字,也支持while和do-while

B. 关键字for的基本使用方法与C/C++中没有任何差异

C. for循环支持continue和break来控制循环,但是它提供了一个更高级的break,可以选择中断哪一个循环

D. for循环不支持以逗号为间隔的多个赋值语句,必须使用平行赋值的方式来初始化多个变量

参考答案:CD

8、对于函数定义:

func add(args ...int) int { sum := 0 for _, arg := range args { sum += arg } return sum}

下面对add函数调用正确的是( )

A. add(1, 2) B. add(1, 3, 7) C. add([]int{1, 2}) D. add([]int{1, 3, 7}...)

参考答案:ABD

9、关于类型转化,下面语法正确的是( )

A.type MyInt intvar i int = 1var j MyInt = i

B.type MyInt intvar i int = 1var j MyInt = (MyInt)i

C.type MyInt intvar i int = 1var j MyInt = MyInt(i)

D.type MyInt intvar i int = 1var j MyInt = i.(MyInt)

参考答案:C

10、关于局部变量的初始化,下面正确的使用方式是( )

A. var i int = 10 B. var i = 10 C. i := 10 D. i = 10

参考答案:ABC

 

老男孩it教育自2017年6月便开办了go语言开发的周末班培训课程,若有想要了解go学习课程的,可前往老男孩教育咨询。

 

点击查看往期面试题:

Go语言面试题分享:(10道选择题)老男孩go语言培训(1)

Go语言面试题分享:(选择题11道)北京老男孩go培训(2)

Go语言面试题分享:(选择题10道) 北京老男孩go怎么学?(3)

Go语言面试题分享:(选择题11道) 北京老男孩go开发(4)

Go语言面试题分享:(判断题14道) 北京go语言要怎么学?(5)

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。