defer (1) 썸네일형 리스트형 Golang defer 실행 순서 Go를 사용 중 문득 든 궁금증이 defer 함수를 여러 개 사용한다면 실행 순서가 어떻게 되는지 궁금했다. 기본적으로는 호출한 순서대로 실행될 것 같았고 고루틴의 경우는 예외적으로 랜덤하게 실행될 것으로 생각되어 실험을 해보았다. 테스트 기본 사용 시 package main import ( "log" "time" ) // 3초 후 숫자 프린트 // 결과: 3, 2, 1 func printNo() { defer log.Println("printNo=1") defer log.Println("printNo=2") defer log.Println("printNo=3") log.Println("run defer functions after 3 seconds") time.Sleep(time.Duration(3) .. 이전 1 다음