26.Defer - Programming in GO

Posted on Mar 28, 2019   ∣  1 min read  ∣  GO

Defer

A defer statement defers the execution of a function until the surrounding function returns.

The deferred call’s arguments are evaluated immediately, but the function call is not executed until the surrounding function returns.

package main

import "fmt"

func main() {
	defer fmt.Println("world")

	fmt.Println("hello")
}

Go Playground

output:

hello 
world 

in this above program if you use defer keyword it will not execute until the surrounding function returns