Go 面试题

问题集合

此处先展示题目,后面会有题目解析。

 
  1. go 语言中的关键字有哪些?提示一共有25个。
  2. go 语言中类型是如何定义的?
  3. go 语言全局变量的定义方式是怎么样的?
  4. go 语言中的结构体是如何定义的?
  5. go 语言通过指针访问成员变量的方式有几种?
  6. go 语言格式化输出的方式有哪些?
  7. go 语言中的接口作用是什么?一个接口如果实现了一个接口的所有函数,那么?
  8. go 语言中 init 函数有什么特性?能够在一个包里面写多个init吗?
  9. go 语言如何定义多参数函数, 调用其的方式有哪些?
  10. go 语言中是如何进行类型转换的?
  11. go 语言中引用类型有哪些?
  12. go 语言中引用的作用是什么?
  13. go 语言main函数的特点有什么?
  14. slice切片是如何初始化的?
  15. go 语言中函数的定义方式有哪些?请举例说明。
  16. go 两个接口之间可以存在什么关系?
  17. go 当中同步锁有什么特点?作用是什么
  18. go 语言当中channel(通道)有什么特点,需要注意什么?
  19. go 语言当中channel缓冲有什么特点?
  20. go 语言中cap函数可以作用于那些内容?
  21. go convey是什么?一般用来做什么?
  22. go 语言中类型断言是什么?其作用是什么?举例说明。
  23. go 语言当中,切片是如何删除元素的?
  24. go 语言当中,如果对json进行重命名?
  25. go 语言当中,是如何实现类似继承的操作的?
  26. go 语言当中, 使用 for range迭代map是每次顺序是一样的吗?为什么?举例说明
  27. go 语言中基本的数据类型有哪些?
  28. go 语言中switch是如何运用的?有什么特殊的地方?
  29. go 语言结构体在序列化时,非导出变量(以小写字母开头的变量名)在解码的时候会出现什么问题?为什么?
  30. go 语言当中 new 和 make 有什么区别吗?
  31. go 语言中 make 的作用是什么?
  32. Printf(),Sprintf(),FprintF()都是格式化输出,有什么不同?
  33. go 语言当中数组和切片的区别是什么?
  34. go 语言当中值传递和地址传递(引用传递)如何运用?有什么区别?举例说明
  35. go 语言当中数组和切片在传递的时候的区别是什么?
  36. go 语言如何完成写入文件的操作的 ?
  37. go 语言是如何实现切片扩容的?
  38. go 语言如何实现类似foreach的操作的?
  39. go 语言中 runtime.GOMAXPROCS 的作用是什么?
  40. go 语言中是如何实现组合继承的?
  41. 解释一下 go 语言当中的select的随机性是什么?
  42. 看看下面代码的defer的执行顺序是什么? defer的作用和特点是什么?
  43. 看看下面切片的代码输出是什么,为什么?
  44. go 语言是如何实现线程安全的?下面这段代码会出现什么情况?请分析
  45. go 语言中 cache 缓冲池是如何实现的?有什么机制?请举例实现代码。
  46. go 语言当中 interface 的内部结构是什么样的?
  47. 下面的结构体的结果是什么?
  48. 下面的 channel 会出现什么结果?为什么?
  49. 解释一下 go 语言的同步锁的机制
  50. 解释一下 go 语言是一门什么类型的语言?有什么特点,主要能用来做什么?
  51. 解释一下 go 语言当中的强类型是什么?有何作用?

智一面热门岗位面试题:

golang开发