이 세 키워드는 지연 실행과 예외적 상황을 처리합니다. **defer**는 정리 작업을 예약하고, **panic**은 (진짜 예외적인 경우를 위한) 런타임 크래시를 일으키며, **recover**는 panic을 잡아 프로그램이 크래시되는 것을 막을 수 있습니다.
defer — 함수가 반환될 때 실행할 호출 예약
{
f, err := os.Open()
err != { err }
f.Close()
}
