Go基础面试题阅读指南(必看)
大家好,我是帅地。
为了方便大家复习,这些面试题的展示采取了右边面试题目,左边答案的方式,方便大家按需查看。
由于手机端不支持这种展示方式,当然,为了手机方便阅读,下面会贴出所有面试题答案链接,不过大家最好在 PC 电脑端阅读哈,相关面试题还会持续更新,尽量补充完善起来,建议收藏帅地的网站哦。
面试题链接汇总
1. 说明一下Golang 中 make 和 new 的区别?
3. 使用for range 的时候,它的地址会发生变化吗?
4. go defer,多个 defer 的顺序,defer 在什么时机会修改返回值?
5. 简要说明一下Golang 单引号,双引号,反引号的区别?
7. 能详细介绍一下Golang中的defer底层数据结构和特性吗?
8. 能否介绍一下Golang中的slice底层数据结构和特性?
10. Golang中2 个 interface 可以比较吗?
15. Golang中的float类型可以作为Map的key吗?
19. 在Golang中,任意类型T()都能够调用*T的方法吗?反过来呢?
20. 请问在Golang中,函数返回局部变量的指针是否安全?
24. Golang的切片作为函数参数是值传递还是引用传递?
26. Golang中nil map 和空 map 的区别是什么?
27. 在Golang中,删除一个key后,它的内存会被释放吗?
29. Golang 调用函数传入结构体时,应该传值还是指针?
43. 请说一下Go 中 uintptr 和 unsafe.Pointer 的区别?
44. 简述一下Golang空结构体 struct{} 的使用 ?
47. Switch 中如何强制执行下一个 case 代码块 ?
52. 阐述一下Printf()、Sprintf()、Fprintf()函数的区别和用法?
53. 阐述一下Go 如何Array 类型的值作为函数参数 ?
58. nil interface 和 nil interface 有什么区别 ?
59. Golang导入包时,为什么可能使用’ _’ /’ .’导入? 举例说明
60. 在Golang中,接口类型是否支持像Java那样的多继承?