day 34 @go defer

defer はstack形式で実行される。つまり一番最後のdeferから実行されていく。

func main() {
    defer fmt.Println("1")
    defer fmt.Println("2")
    defer fmt.Println("3")
    defer fmt.Println("4")
    defer fmt.Println("5")
}

出力は
5
4
3
2
1