由于区块链概念的兴起,很多企业开始在分布式数据存储、去中心化领域增加投入。现在区块链技术已经被广泛应用于金融、物联网、物流、公共服务、数字版权、保险等领域。从技术开发层面,区块链主要以Go语言和C++语言为主。而目前国内大部分区块链开发都是采用Go语言,因此如果想找一个区块链相关的工作,需要掌握好Go语言的基础知识,下面为大家分享一些Go语言常见基础面试题。
区块链开发工程师求职必备:GO语言常见基础面试题
1、说说Go语言中的for循环?
for循环支持continue和break来控制循环,但是它提供了一个更高级的break,可以选择中断哪一个循环;
for循环不支持以逗号为间隔的多个赋值语句,必须使用平行赋值的方式来初始化多个变量。
2、说说Go语言中的switch语句?
单个case中,可以出现多个结果选项;
只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case。
3、Go语言中没有隐藏的this指针,这句话是什么意思?
方法施加的对象显式传递,没有被隐藏起来;
Golang的面向对象表达更直观,对于面向过程只是换了一种语法形式来表达;
方法施加的对象不需要非得是指针,也不用非得叫this。
4、说说Go语言的main函数
main函数不能带参数;
main函数不能定义返回值;
main函数所在的包必须为main包;
main函数中可以使用flag包来获取和解析命令行参数。
5、说说Go语言的同步锁?
(1) 当一个Goroutine获得了Mut