일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- gin recovery
- gin logger
- go 마스코트
- 고루틴 채널
- go air
- golang gopher
- gopath 환경변수
- go 대기그룹
- go 맥
- clean architecture middleware
- 골랑 고퍼
- go recover
- go 캐릭터
- go middleware
- go 패닉
- go디자인패턴
- air 환경변수
- 신입개발자
- 좀비고루틴
- go
- go 환경변수
- 개발자
- go 맥 air 환경변수
- go panic
- go channel
- git
- go air 환경변수
- go clean architecture
- gin middleware
- go 맥 air
Archives
- Today
- Total
목록go panic (1)
뽀미의 개발노트

panic, defer, recovergo에는 try-catch문이 없다. 대신 panic을 처리하기 위해 defer/recover 를 사용한다.1. defer함수 리턴하기 직전에 실행LIFO (Last In, First Out) → 호출된 순서와 반대로 실행됨.C#의 finally 처럼 사용됨 (이미 리턴, 예외, panic 등이 일어나도 항상 후처리)2. panic현재 함수 멈추고 defer 모두 실행.상위함수로 전파됨.마지막 → 프로그램 종료3. recoverpanic 잡고 그 값을 가져옴. 프로그램 복구해서 이어지게 함.defer 함수 내에서만 쓸 수 있음.panic이 안 일어나면 recover()가 nil 임. 예시package mainimport "fmt"func main() { fmt.Pr..
Go lang
2024. 12. 20. 23:20