defer
import "fmt" func testDefer(){ defer fmt.Println(1) defer fmt.Println(2) fmt.Println(3) panic("0") } func main() { testDefer() }
输出,defer是栈结构,先进后出
3 2 1 panic: 0
常见的错误处理方法,当错误出现时,打印出有意义的错误信息,并中止程序的执行
func test(){ res,err := test2() if err != nil { fmt.Println("错误信息:",err) return } }