遅延実行

Goではdeferをいうキーワードを使用して、遅延実行の処理を簡単に記述することができる。もし上からdeferキーワードを使用した文を記述すると、最後に書いたdeferにある文から通常の実行順で上に向かって実行される。

以下にコード例を示す。

package main 
 
import "fmt"
 
func main(){
	defer fmt.Println("1")
	defer fmt.Println("2")
	fmt.Println("3") 
	//3
	//2
	//1
}