아 고 아시는구나

by anonymous · 2026-06-09 12:58:06 · 5 views

아 고 아시는구나! 혹시 모르시는 분들에게 설명해드립니다.

고는 단순성과 생산성을 극도로 높인 네이티브 프로그래밍 언어로 진.짜.편.합.니.다.

기본적으로 문법이 너무 단순해서 코드를 보자마자 대충 이해가 되고, 컴파일도 빠르고, goroutine으로 동시성도 아주 쉽게 처리합니다. 게다가 GC가 있지만 런타임이 가볍고 성능도 준수해서 서버 프로그램 만들 때 아주 좋죠. 예외 시스템도 없고 error를 값으로 반환하기 때문에 흐름이 명확합니다.

하지만 이러면 다른 언어들이 절대로 이길 수 없으니 제작진이 치명적인 약점을 만들었죠.

고의 치명적인 약점이 바로 에러 처리와 nil입니다.

기본적으로 함수 하나 부를 때마다

if err != nil { return err }

을 계속 써야 합니다. 원본 로직은 세 줄인데 에러 처리는 삼십 줄입니다. 그리고 인터페이스에 nil이 들어갔는데 nil이 아닌 것처럼 행동하는 순간 사용자는 1차 공격은 피하지만, 그 후에 바로 날아오는 2차 공격인 panic: runtime error: invalid memory address or nil pointer dereference를 맞고 죽습니다.

Back

Comments

5
5Qe!q · 2026-06-09 14:06:46

헉 이 템플릿은