본문 바로가기

Development/Go

[Go] defer 기능

728x90

golang 로고

package main

import (
	"fmt"
	"strings"
)

func lenAndUpper(name string) (length int, uppercase string) {
	defer fmt.Println("I'm done")
	length = len(name)
	uppercase = strings.ToUpper(name)
	return
}

func main() {
	totalLength, up := lenAndUpper("nico")
	fmt.Println(totalLength, up)
}

golang에서 func 함수가 다 실행되고 난 뒤에 실행되는 것이 "defer" 기능이다.

728x90

'Development > Go' 카테고리의 다른 글

[Go] for, range 구문  (0) 2022.06.02
[Go] naked return 기능  (0) 2022.06.02