Go 학습 로드맵
간결한 타입과 명시적인 오류 처리를 익히고 동시성의 기초를 이해합니다.
전체 학습 순서
| 단계 | 주제 |
|---|---|
| 01 | 실행 환경과 기본 문법 |
| 02 | 데이터 구조와 메모리 |
| 03 | 메서드와 인터페이스 |
| 04 | 오류 처리와 입출력 |
| 05 | 동시성과 테스트 |
01. 실행 환경과 기본 문법
- 모듈 초기화
- 실행과 빌드
- gofmt와 go vet
- 변수와 타입
- 조건문
- 반복문
- 함수
02. 데이터 구조와 메모리
- 배열과 슬라이스
- 슬라이스의 길이와 용량
- 맵
- 구조체
- 포인터
- 값 복사와 공유
03. 메서드와 인터페이스
- 메서드
- 값·포인터 리시버
- 인터페이스
- 합성과 임베딩
- 제네릭
04. 오류 처리와 입출력
- error 반환
- 오류 감싸기와 확인
- defer
- 파일과 JSON 처리
- 자주 쓰는 표준 라이브러리
05. 동시성과 테스트
- 고루틴
- 채널
- 동기화
- context를 통한 취소
- 단위 테스트와 경쟁 상태 검사