遅延

遅延ステートメントは、周囲の関数が返されるまで関数の実行を遅延させます。

遅延呼び出しの引数は即座に評価されますが、関数呼び出しは周囲の関数が返されるまで実行されません。

  1. package main
  2. import "fmt"
  3. func main() {
  4. defer fmt.Println("world")
  5. fmt.Println("hello")
  6. }