15 defer와 panic()
엘리베이터
엘리베이터는 입구와 출구가 같기 때문에 사람이 많이 탈 경우 대부분 늦게 탄 사람이 가장 먼저 내리는 구조로 되어있습니다. 이것은 defer로 선언된 함수가 LIFO(후입선출) 방식으로 호출되는 것과 똑같습니다. 예를 들어
defer fmt.Println("goorm")
defer fmt.Println("Hello")를 실행하면 "Hello goorm"이라고 출력됩니다.
이를 이용해 엘리베이터 타는 사람의 이름을 순서대로 입력하고 0을 입력해 입력을 종료하면 탄 순서에 반대로 내리는 사람들의 이름이 출력되는 실습 코드를 작성해봅니다.