目录
GO 基础类 ..................................................................................................................................................... 8
1、与其他语言相比,使用 GO 有什么好处? ............................................................................................... 8
2、GOLANG 使用什么数据类型? ....................................................................................................................... 8
3、GO 程序中的包是什么? ................................................................................................................................ 9
4、GO 支持什么形式的类型转换?将整数转换为浮点数。 .................................................................... 9
5、什么是 GOROUTINE?你如何停止它? ........................................................................................................ 9
6、 如何在运行时检查变量类型? ................................................................................................................ 11
7、GO 两个接口之间可以存在什么关系? ................................................................................................. 11
8、GO 当中同步锁有什么特点?作用是什么 ............................................................................................. 11
9、GO 语言当中 CHANNEL(通道)有什么特点,需要注意什么? .................................................... 11
10、GO 语言当中 CHANNEL 缓冲有什么特点? .......................................................................................... 12
11、GO 语言中 CAP 函数可以作用于那些内容? ...................................................................................... 12
12、GO CONVEY 是什么?一般用来做什么? .............................................................................................. 12
13、GO 语言当中 NEW 和 MAKE 有什么区别吗? ....................................................................................... 12
14、GO 语言中 MAKE 的作用是什么?........................................................................................................... 13
15、PRINTF(),SPRINTF(),FPRINTF() 都是格式化输出,有什么不同? ....................................................... 13
16、GO 语言当中数组和切片的区别是什么? .......................................................................................... 13
17、GO 语言当中值传递和地址传递(引用传递)如何运用?有什么区别?举例说明............ 14
18、GO 语言当中数组和切片在传递的时候的区别是什么? .............................................................. 14
19、GO 语言是如何实现切片扩容的? ........................................................................................................ 14
20、看下面代码的 DEFER 的执行顺序是什么? DEFER 的作用和特点是什么? ............................... 15
21、GOLANG SLICE 的底层实现 .......................................................................................................................... 15
22、GOLANG SLICE 的扩容机制,有什么注意点? ..................................................................................... 16
23、扩容前后的 SLICE 是否相同? .................................................................................................................. 16
24、GOLANG 的参数传递、引用类型 ............................................................................................................. 16
25、GOLANG MAP 底层实现 ............................................................................................................................... 17
26、GOLANG MAP 如何扩容 ............................................................................................................................... 17
27、GOLANG MAP 查找 ........................................................................................................................................ 17
28、介绍一下 CHANNEL ....................................................................................................................................... 18
29、GO 语言的 CHANNEL 特性? ...................................................................................................................... 18
30、CHANNEL 的 RING BUFFER 实现 .................................................................................................................... 18
GO 并发编程 ............................................................................................................................................... 19
1、MUTEX 几种状态 .............................................................................................................................................. 19
2、MUTEX 正常模式和饥饿模式 ....................................................................................................................... 19
3、MUTEX 允许自旋的条件 ................................................................................................................................ 20
4、RWMUTEX 实现 ................................................................................................................................................ 20
5、RWMUTEX 注意事项 ....................................................................................................................................... 21
6、COND 是什么 .................................................................................................................................................... 21
7、BROADCAST 和 SIGNAL 区别 ........................................................................................................................... 22
评论