随笔分类 - go面试题
摘要:go中触发异常的场景有哪些? 空指针解析 下标越界 除数为0 调用panic函数 Printf、Sprintf、Fprintf函数的区别用法是什么? 都是把格式好的字符串输出,只是输出的目标不一样 Printf: 是把格式字符串输出到标准输出(一般是屏幕,可以重定向),Printf是和标准输出文件(
阅读全文
摘要:Go Runtime 1. goroutine定义 golang在语言级别支持协程,称之为goroutine; golang标准库提供的所有系统调用操作(包括所有同步I/O操作) 都会让出CPU给其它goroutine, 这让goroutine的切换管理不依赖于系统的线程和进程,也不依赖于CPU的核
阅读全文
摘要:go并发编程 Mutex几种状态 mutexLocked 表示互斥锁的锁定状态 mutexWoken 唤醒锁 mutexStarving 当前互斥锁进入饥饿状态 mutexWaiterShift 统计阻塞在这个互斥锁上的goroutine的数目 互斥锁无冲突是最简单的情况了,有冲突时,首先进行自旋,
阅读全文
摘要:go基础类 1. go优势 * 天生支持并发,性能高 * 单一的标准代码格式,比其它语言更具可读性 * 自动垃圾收集比java和python更有效,因为它与程序同时执行 go数据类型 int string float bool array slice map channel pointer stru
阅读全文