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