Go는 왜 try/catch가 없을까 — error 코드 반환과 panic/recover 선택 기준

Go는 왜 try/catch가 없을까 — error 코드 반환과 panic/recover 선택 기준 1. 문제 정의 Java, C#, Python, C++에 익숙한 개발자가 처음 Go 코드를 접하면 흔히 이런 질문을 던집니다. “Go...

2026-09-16 · 11 분 · 5275 단어 · DevTrace

Go os.Exit() vs panic() — 복구 불가 상태와 즉시 종료의 선택 기준

Go os.Exit() vs panic() — 복구 불가 상태와 즉시 종료의 선택 기준 1. 문제 정의 원문 질문: When to use os.Exit() and panic()? 출처: StackOverflow 28472922 Go에서 프로그램을 비정상적으로 끝내는 도구는 크게 두 가지입니...

2026-09-15 · 11 분 · 5362 단어 · DevTrace

Go 패닉의 스택트레이스를 변수로 저장하기 — runtime/debug.Stack() 활용

Go panic 스택트레이스를 변수로 저장하기 — runtime/debug.Stack() 1. 문제 정의 Go 프로그램이 panic을 일으키면 런타임이 기본적으로 다음과 같은 형태의 스택트레이스를 **표준 출력(...

2026-09-09 · 8 분 · 4005 단어 · DevTrace

Go 컴파일 오류 'declared and not used' 완전 정복 — 미사용 변수·임포트가 빌드를 막을 때

1. 문제 정의 Go로 처음 코딩을 시작하면 흔히 부딪히는 컴파일 에러가 있습니다. 변수나 패키지를 선언했지만 아직 사용하지 않으면 빌드가 멈춥니다. 1 2 ./main.go:6:7: i declared and not...

2026-09-08 · 5 분 · 2436 단어 · DevTrace