고 고급 #1 동시성 패턴 — fan-out,fan-in,pipeline
6 분 소요

고 고급 #1 동시성 패턴 — fan-out,fan-in,pipeline

고루틴과 채널을 조립해 만드는 표준 동시성 패턴 — pipeline, fan-out/fan-in, semaphore까지 정리합니다.

고 중급 #7 표준 라이브러리 투어
5 분 소요

고 중급 #7 표준 라이브러리 투어

Go 표준 라이브러리에서 자주 쓰는 것들 — io, fmt, strings, time, sort, encoding/json까지 한 번에 훑어봅니다.

고 중급 #6 테스팅 — testing 패키지와 table-driven
6 분 소요

고 중급 #6 테스팅 — testing 패키지와 table-driven

Go 표준 testing 패키지로 단위 테스트와 벤치마크를 짜는 법, 그리고 Go 코드의 표준 패턴인 table-driven 테스트까지 정리합니다.

고 중급 #5 context.Context 깊이
6 분 소요

고 중급 #5 context.Context 깊이

Go의 표준 취소,타임아웃,요청 데이터 전달 도구를 다룹니다. context가 동시성 코드의 골격이 되는 이유를 정리합니다.

고 중급 #4 select와 타임아웃
5 분 소요

고 중급 #4 select와 타임아웃

여러 채널을 동시에 다루는 select 문, 그리고 타임아웃,취소,논블록 통신 같은 실전 패턴을 정리합니다.

고 중급 #3 고루틴과 채널 입문
6 분 소요

고 중급 #3 고루틴과 채널 입문

Go의 가장 큰 강점인 가벼운 동시성을 다룹니다. 고루틴 시작과 채널로 통신하기, 그리고 자주 만나는 함정들까지 정리합니다.

고 중급 #2 에러 처리 패턴
6 분 소요

고 중급 #2 에러 처리 패턴

에러 wrapping(%w), errors.Is와 errors.As, 커스텀 에러 타입, 그리고 panic이 어울리는 경우까지 정리합니다.

고 중급 #1 인터페이스 — 암묵적 구현의 의미
6 분 소요

고 중급 #1 인터페이스 — 암묵적 구현의 의미

Go 인터페이스의 가장 큰 특징인 암묵적 구현, 작은 인터페이스 가이드, 그리고 빈 인터페이스와 타입 단언/타입 switch까지 정리합니다.

고 기초 #7 패키지와 모듈 (go mod)
6 분 소요

고 기초 #7 패키지와 모듈 (go mod)

Go의 코드 조직을 다룹니다. 패키지 단위로 나누고, 외부 패키지를 가져오고, go mod로 의존성을 관리하는 모든 것을 정리합니다.

고 기초 #6 구조체와 메서드
6 분 소요

고 기초 #6 구조체와 메서드

struct로 사용자 정의 타입을 만들고 메서드를 붙이는 법, 값 리시버 vs 포인터 리시버, 그리고 임베딩 패턴까지 정리합니다.

고 기초 #5 컬렉션 — array, slice, map
6 분 소요

고 기초 #5 컬렉션 — array, slice, map

Go의 세 컬렉션 — 고정 길이 array, 가변 슬라이스, 키-값 map. 동작 원리와 자주 만나는 함정까지 정리합니다.

고 기초 #4 함수, 다중 반환, error 타입
6 분 소요

고 기초 #4 함수, 다중 반환, error 타입

함수 정의의 다양한 형태, Go만의 다중 반환 패턴, 그리고 가장 자주 만나는 error 타입과 if err != nil 관용구를 정리합니다.