개발새발/Go

[Go] defer keyword

0xff 2024. 4. 15. 08:39

함수 내부에서 명령 앞에 defer를 붙인다면, 코드의 위치가 어디 있던지 개의치 않고

무조건 함수가 종료 될 때 구문이 실행된다.

 

Ex. 1

package main

import "fmt"

func test() {
    fmt.Println("test 함수 실행")
}

func initial() {
    fmt.Println("init 함수 실행")
}

func main() {
    defer test()
    initial()
    initial()
    initial()
}

 

Refs:

https://phsun102.tistory.com/107