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