언어/Golang
defer
SYeonni
2022. 8. 2. 21:00
defer문은 자신을 둘러싼 함수가 종료할 때까지 어떠한 함수의 실행을 연기합니다
연기된 호출의 인자는 즉시 평가되지만 그 함수 호출은 자신을 둘러싼 함수가 종료할 때까지 수행되지 않습니다.
위 테스트 코드 확인 시 Num() 함수에 무한루프를 구현해두었고 출력 시 . 점 하나만 출력되게 하였다.
그러고 main에서 defer 키워드를 이용했더니
함수가 종료되지않으니 꼐속 무한루프의 늪에 빠진걸확인함!
728x90