#고

35 편의 글

고 중급 #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 관용구를 정리합니다.

고 기초 #3 제어 흐름 — if, for, switch
5 분 소요

고 기초 #3 제어 흐름 — if, for, switch

Go의 분기와 반복을 다룹니다. if의 짧은 선언, while 없이 for만으로 모든 반복, switch의 fallthrough 없는 동작까지 정리합니다.

고 기초 #2 변수, 타입, 상수
6 분 소요

고 기초 #2 변수, 타입, 상수

Go의 기본 타입들, 두 가지 변수 선언 방식, 그리고 const와 iota 패턴까지 정리합니다.

고 기초 #1 시작과 첫 프로그램
6 분 소요

고 기초 #1 시작과 첫 프로그램

왜 Go인가, 셋업하고 첫 프로그램을 컴파일,실행하는 곳까지 다룹니다. Go 트랙의 출발점을 정리합니다.

고 언어 GORM 1:N (One To Many) 관계 모델링과 쿼리
4 분 소요

고 언어 GORM 1:N (One To Many) 관계 모델링과 쿼리

이번 포스트에서는 GORM을 사용하여 일 대 다수 (one to many) 관계 모델링을 하는 방법과 쿼리를 하는 방법에 대해서 알아보도록 하겠습니다.