Repolode
quii

quii/learn-go-with-tests

테스트를 먼저 작성하는 TDD 방식으로 Go 프로그래밍을 처음부터 가르치는 무료 오픈소스 책입니다.

스타
23,921
포크
2,934
열린 이슈
6
마지막 커밋
25일 전

어떤 프로젝트인가요?

Learn Go with Tests는 테스트 주도 개발을 통해 Go 언어를 익히는 실습형 튜토리얼입니다. 각 장에서는 struct, interface, 동시성, 제네릭 같은 개념을 소개하며, 먼저 실패하는 테스트를 작성한 다음 테스트를 통과시키는 코드를 구현합니다.

내용은 세 부분으로 구성됩니다. 문법과 표준 라이브러리의 기초를 다루는 Go 기본 과정, HTTP 서버, JSON, 파일 입출력, 명령줄 도구, WebSocket을 활용해 작은 애플리케이션을 만드는 단계별 과정, 그리고 승인 테스트, fake와 mock의 차이, 리팩터링 같은 테스트 주제를 다루는 섹션입니다. Q&A에서는 OS 명령 테스트나 사용자 정의 오류 타입 테스트 등 자주 묻는 질문을 다룹니다.

책은 온라인 Gitbook으로 읽을 수 있으며 EPUB 또는 PDF로 다운로드할 수도 있습니다. 중국어, 일본어, 한국어, 프랑스어, 러시아어를 비롯한 여러 언어로 번역되어 있습니다.

핵심 기능

  • 01구현에 앞서 테스트를 작성하며 Go 문법과 개념을 익힙니다.
  • 02net/http, encoding/json, sync를 비롯한 표준 라이브러리를 다룹니다.
  • 03작은 애플리케이션을 단계별로 완성합니다.
  • 04제네릭, 동시성, context, reflection에 관한 장을 포함합니다.
  • 05무료 온라인 열람, EPUB 및 PDF 다운로드, 여러 언어 번역을 제공합니다.

활용 사례

  • TDD를 익히면서 첫 프로그래밍 언어로 Go를 배우는 경우.
  • 테스트 작성 습관을 더 깊이 다지고 싶은 숙련된 Go 개발자.
  • 체계적인 테스트 기반 커리큘럼으로 팀에 Go 기초를 가르치는 경우.
  • 테이블 기반 테스트, mock, 승인 테스트 등의 테스트 패턴을 살펴보는 경우.

빠른 시작

  1. 1

    GitBook 형식의 온라인 책을 엽니다

  2. 2

    Go를 설치한 다음 첫 번째 장을 읽습니다

사용 전 알아둘 점

  • 이 콘텐츠는 소프트웨어 라이브러리가 아니라 책이므로 종속 항목으로 설치할 것은 없습니다.
  • 일부 장은 저자가 작업 중으로 표시했습니다.

포함된 컬렉션

토픽

자주 묻는 질문

learn-go-with-tests은(는) 무엇인가요?
테스트를 먼저 작성하는 TDD 방식으로 Go 프로그래밍을 처음부터 가르치는 무료 오픈소스 책입니다. Learn Go with Tests는 테스트 주도 개발을 통해 Go 언어를 익히는 실습형 튜토리얼입니다. 각 장에서는 struct, interface, 동시성, 제네릭 같은 개념을 소개하며, 먼저 실패하는 테스트를 작성한 다음 테스트를 통과시키는 코드를 구현합니다.
learn-go-with-tests은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
learn-go-with-tests은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
learn-go-with-tests은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. learn-go-with-tests의 마지막 커밋은 2026년 9월 30일입니다.
learn-go-with-tests은(는) 어디에 사용할 수 있나요?
TDD를 익히면서 첫 프로그래밍 언어로 Go를 배우는 경우. 테스트 작성 습관을 더 깊이 다지고 싶은 숙련된 Go 개발자. 체계적인 테스트 기반 커리큘럼으로 팀에 Go 기초를 가르치는 경우. 테이블 기반 테스트, mock, 승인 테스트 등의 테스트 패턴을 살펴보는 경우.
learn-go-with-tests는 어떻게 설치하나요?
GitBook 형식의 온라인 책을 엽니다 Go를 설치한 다음 첫 번째 장을 읽습니다
learn-go-with-tests은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/quii/learn-go-with-tests

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트