随笔分类 -  go面试题

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

点击右上角即可分享
微信分享提示