发现go的笔试题目和面试题目还都是比较少的,于是乎就打算最近总结一下。虽然都不难,但是如果没有准备猛地遇到了还是挺容易踩坑的。

就是几个简单的笔试题目,也可能面试的时候直接给看让说结果。
go面试题大本营

1, 用不同的goroutine去操作map的时候会存在线程同步的问题,把map换成int ,这个问题同样存在。在go里是这样。

2,下面这段代码输出的值为:

    func (){jsonStr:=[]byte(`{"age":1}`)var value map[string]interface{}json.Unmarshal(jsonStr,&value)age:=value["age"]fmt.Println(reflect.TypeOf(age))//float64
}

3,下边代码是否有问题,问题在哪里

import ("sync""fmt"
)
type UserAges struct {ages map[string] intsync.Mutex
}func (u *UserAges)Add(name string,age int)  {u.Lock()defer u.Unlock()u.ages[name] = age
}func (u *UserAges)Get(name string)int{if age,ok:=u.ages[name];ok{return age}return -1
}

问题在于,ages没有暴露背外部的包,导致调用者无法初始化ages。然后在调用add函数时,就会报错。考察函数的作用域问题。

4,下边代码的输出结果是什么?

func TestArrayAndSlice(){s1:=[]int{1,2,3}s2:=s1[1:]for i:=range s2{s2[i]+=10}fmt.Println(s2)s2=append(s2, 4)for i:=range s2{s2[i]+=10}fmt.Println(s2)
}

输出结果如下:这个是在考察数组和切片用s2截取s1的下边为1及之后;而后执行操作。

[12 13]
[22 23 14]

5,下边代码输出什么

func TestDoit(){doit:= func(arg int) interface{}{var result *struct{}=nilif (arg>0) {result = &struct{}{}}return result}//输出结果。//-1:result: <nil>    为空的匿名结构体//1://result: &{}     匿名结构体的地址if res:=doit(1);res!=nil{fmt.Println("result:",res)}}

6,下边代码的输出结果是什么

//放在main里边//指定只能用一个逻辑处理器,方便看调度顺序。runtime.GOMAXPROCS(1)wg:=sync.WaitGroup{}wg.Add(20)for i:=0;i<10 ;i++  {go func() {fmt.Println("i",i)wg.Done()}()}for i:=0;i<10 ;i++  {go func(i int) {fmt.Println("j",i)wg.Done()}(i)}wg.Wait()/*j 9i 10i 10i 10i 10i 10i 10i 10i 10i 10i 10j 0j 1j 2j 3j 4j 5j 6j 7j 8*/

这个要注意,第一个for里没有传参数,第二个传参数了。所以第一个for里启动的goroutine用的i其实是主线程里的i;之所以都是10,(也有可能前面几个<10);是因为调用i的时候,i在主线程内已经加到10了。而第二个for里的i是通过参数传递,所以会打印0~9;
至于为什么会先打印J,9;希望有大神来回答下。

暂时先写这么多,回头再接着加。

转载注明出处--名白

http://www.cnblogs.com/mingbai/p/go-golangCodingTest.html

go面试题大本营

go golang 笔试题 面试题 笔试 面试相关推荐

  1. python 笔试题 英方_4000字转型数据分析师笔试面试经验分享

    大家好,我是戴师兄~ 在上一篇文章中我分享了快速自学数据分析的经验. 本篇文章,我将跟大家分享下我的笔试和面试心得. 开头先说说我转型前的职业背景: 想看笔试面试经验的同学萌可以直接跳过这一段~ 20 ...

  2. IC/FPGA笔试/面试题分析(八)近期IC/FPGA笔试面试讨论群题目汇总解析

    背景:IC前端设计/FPGA笔(面)试交流群,欢迎同行加入 自从开始邀请同行加入笔试面试交流群之后,目前已经有40多位同行加入,大家踊跃发言,各抒己见,让各自受益匪浅. 今天的这篇博文是将近期部分题目 ...

  3. 笔试面试(1)腾讯2014校园招聘软件开发类笔试试题

    原文:http://blog.csdn.net/zs634134578/article/details/20938113 把基本经典的书籍认真看看,那些笔试面试的都不是什么问题.但是,专门的突击和训练 ...

  4. 福建农商银行计算机类笔试题目,2020年福建福州农商银行免笔试面试试题

    原标题:2020年福建福州农商银行免笔试面试试题 华夏启成教育整理2020年福建福州农商银行免笔试面试试题,以供大家参考学习. 农信社面试培训,华夏启成教育2009年起至今每年均有开班,老师具有十年以 ...

  5. 台州银行笔试考什么_【精选】台州银行历年真题笔试题面试题大全.pdf

    [精选]台州银行历年真题笔试题面试题大全 目录 台州银行笔试题笔经1 台州银行完整真题2 台州银行面试题面经4 台州银行笔试题笔经 2012 2012 的 试内容 的 的 填空题+应用题+作文题,填空 ...

  6. 前端笔试题面试题记录(上)

    前言 过完元宵,就到上海找了波工作,现在已经入职好了,蹭波热点,写一波面试记录,内容包含笔试题和面试题,还有一些没有写进来,准备再开一篇,许久没写了,写的确实有些慢.如果喜欢的话可以点波赞,或者关注一 ...

  7. 前端笔试题面试题记录(下)

    前言 接上篇前端笔试题面试题记录(上).趁清明小长假,把上篇剩下的部分也写一下,因为最近比较忙这篇已经拖了很久了.现在刚刚开始银四了,应该还是有些小伙伴在找工作,时间还不算太晚,希望本篇可以帮到这些小 ...

  8. 百度笔试题面试题集总

    1:堆和栈的区别,什么时候用堆什么时候用栈? 2:树的深度优先搜索算法 按照某种条件往前试探搜索,如果前进中遭到失败(正如老鼠钻迷宫老鼠遇到死胡同)则退 回头另选通路继续搜索,直到找到条件的目标为止. ...

  9. C#笔试题面试题锦集(全)总20篇

    前些时候找过一次工作,收集了很多不错的笔试题目 C#笔试题面试题锦集(20) 微软应试题目 (2010-01-15 21:32) C#笔试题面试题锦集(19) 雅虎C#题目 (2010-01-15 2 ...

  10. 剑指Offer——联通研究院笔、面试题 (Offer-1已收割)

    #剑指Offer--联通研究院笔.面试题 ##1.二叉树适宜存储什么样的数据? 树最适合用来表示( C ). A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系 ...

最新文章

  1. 奇葩错误 WIFI搜不到、无线网卡连接不上
  2. SLAM前端 ---------特征提取之ORB(ORB与SIFT与SURF)
  3. git查看 对比未提交_30分钟让你掌握Git的黑魔法
  4. 动态时间规整-DTW算法
  5. (八)限定某个目录禁止解析php、限制user_agent和PHP相关配置
  6. idea查看类和方法的结构图
  7. Python中的字典dict
  8. 央视报道:荣耀智慧屏或搭载华为鸿蒙系统
  9. 贫穷的本质,是我们用太多时间在看手机
  10. C语言实现HDB3编码与译码
  11. Surface Pro 7 综合评测——购买感受和使用重点【品控、性能、投影】
  12. 用ESP8266获取网页信息+获取b站粉丝数案例
  13. 基于F4/F7/H7飞控硬件和px4飞控固件的廉价自主无人机系统(2)- 外设和固件修改
  14. openssl 签发证书相关命令
  15. Swift版百思不得姐
  16. excel保存快捷键_Excel快升效率的快捷键
  17. 【英语语法入门】第04讲 代词的主格和宾格
  18. 线程的8大基础知识(持续更新)第一章
  19. centos7.2安装五笔输入法的方法
  20. 数据结构2(线性表)

热门文章

  1. k8s访问控制--理解RBAC和OPA
  2. polycube--基于ebpf/xdp的网络套件(网桥,路由器,nat,负载平衡器,防火墙,DDoS缓解器)
  3. qemu a fast and portable dynamic translator——大致翻译
  4. 形式化方法|形式化方法对软件开发的挑战:历史与发展
  5. 自定义用户控件的使用
  6. python函数体以冒号起始、并且是缩进格式的_函数体以冒号起始,并且是缩进格式的。(3.0分)_学小易找答案...
  7. Linux内核分析 - 网络[七]:NetFilter
  8. mpeg4视频中,I帧、p帧、B帧的判定
  9. php添加自定义头部关键字,WordPress主题制作中自定义头部的相关PHP函数解析
  10. mysql 常用命令集_Mysql 常用命令集