随笔分类 -  面筋好吃

面经
摘要:代码理解及纠错 1、defer和panic执行先后顺序 package main import ( "fmt" ) func main() { defer_call() } func defer_call() { defer func() { fmt.Println("打印前") }() defer 阅读全文
posted @ 2021-03-04 09:49 x1aoda1 阅读(578) 评论(0) 推荐(2) 编辑
摘要:基础面试题 1 GO 1.1 如何防止goroutin泄露 其实无论是死循环、channel 阻塞、锁等待,只要是会造成阻塞的写法都可能产生泄露。因而,如何防止 goroutine 泄露就变成了如何防止发生阻塞。为进一步防止泄露,有些实现中会加入超时处理,主动释放处理时间太长的 goroutine。 阅读全文
posted @ 2021-03-02 16:43 x1aoda1 阅读(422) 评论(0) 推荐(2) 编辑

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