프로그래밍 언어
GoGo
Go(Golang)는 2009년 Google이 발표한 정적 타입 컴파일 언어다. 단순한 문법, 빠른 컴파일, 내장 동시성(Goroutine), 가비지 컬렉션을 제공하며 클라우드 인프라·마이크로서비스 분야의 표준 언어로 자리잡았다.
핵심 특징
| 특징 | 설명 |
|---|---|
| Goroutine | OS 스레드보다 가벼운 경량 동시성 단위 (수만 개 실행 가능) |
| Channel | Goroutine 간 안전한 데이터 통신 |
| 정적 바이너리 | 의존성 없이 단일 실행 파일 생성 |
| 빠른 컴파일 | 대규모 코드도 수 초 내 컴파일 |
| 인터페이스 | 명시적 선언 없이 덕 타이핑 방식으로 구현 |
기본 문법
Goroutine과 Channel
인터페이스
Go vs 타 언어
| 항목 | Go | Java | Rust | Python |
|---|---|---|---|---|
| 컴파일 속도 | 매우 빠름 | 느림 | 느림 | 인터프리터 |
| 메모리 관리 | GC | GC | 소유권 | GC |
| 동시성 | Goroutine | Thread | async/await | GIL 제한 |
| 주 용도 | 클라우드/서버 | 엔터프라이즈 | 시스템 | 데이터/AI |
관련 개념
- •Docker — Go로 작성됨
- •Kubernetes — Go로 작성됨
- •프로세스와 스레드 — Goroutine vs OS 스레드
- •TCP/IP — Go 네트워킹의 기반
참고문헌
- •Go 공식 문서: golang.org
- •Donovan & Kernighan. The Go Programming Language (2015)

