go defer特点
- 后进先出原则
- 报错也不会阻断defer输出
1
2
3
4
5
6
7
8
9
10
11func test_error(x int) {
result := 100 / x
fmt.Println("result = ", result)
}
func main() {
defer fmt.Println("aaaaaaaaaaaaaaaa")
defer fmt.Println("bbbbbbbbbbbbbbbb")
//调用一个报错函数
defer test_error(0)
defer fmt.Println("cccccccccccccccc")
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!