2021
05-23
05-23
详解go中panic源码解读
panic源码解读前言本文是在goversiongo1.13.15darwin/amd64上进行的panic的作用panic能够改变程序的控制流,调用panic后会立刻停止执行当前函数的剩余代码,并在当前Goroutine中递归执行调用方的defer;recover可以中止panic造成的程序崩溃。它是一个只能在defer中发挥作用的函数,在其他作用域中调用不会发挥作用;举个栗子packagemainimport"fmt"funcmain(){fmt.Println(1)func(){fmt.Println(2)panic("3"...
继续阅读 >