Learn Go with Tests | learn-go-with-tests (original) (raw)

Learn Go with Tests

Art by Denise

Build Status Go Report Card

  1. Hello, world - 변수 선언, 상수, if/else 조건문, switch, 첫 go 프로그램과 첫 테스트를 작성, 서브테스트 구문과 클로저
  2. 정수 - 함수 선언 구문의 자세한 내용과 코드 문서를 개선하는 새로운 방법 학습
  3. 배열과 슬라이스 - 배열, 슬라이스, len, 인자, range 학습 및 테스트 커버리지
  4. - 맵 데이터 구조체에 값을 저장하는 방법 학습
  5. 의존성 주입 - 의존성 주입, 인터페이스 사용과의 관계 및 io 기본에 대해 학습
  6. Mocking - 테스트되지 않은 기존 코드를 가져와 mocking과 함께 의존성 주입을 사용하여 테스트
  7. 동시성 - 소프트웨어를 더 빠르게 만들기 위해 동시성 코드를 작성하는 방법 학습
  8. select - 비동기식 프로세스를 우아하게 동기화하는 방법 학습
  9. sync - WaitGroupMutex 를 포함한 sync 패키지의 일부 기능 학습
  10. Context - context 패키지를 사용하여 장기 실행 프로세스 관리 및 취소
  11. 속성 기반 테스트 - Roman Numerals kata로 TDD를 연습하고, 속성 기반 테스트에 대한 간단한 소개
  12. Maths - math 패키지를 사용하여 SVG 시계 그리기

이제 Go 기초 부분을 잘 소화했으며, 언어의 주요 기능과 TDD 작동 방식에 대한 탄탄한 기반이 마련되었다.

이번 섹션에는 어플리케이션 개발이 진행된다.

각 장은 이전 장에서 이어지며, 제품 소유자의 지시에 따라 어플리케이션의 기능을 확장한다.

좋은 코드를 작성하기 위해 새로운 개념들이 소개될 예정이지만, 대부분은 Go 표준 라이브러리로 수행할 수 있다.

이 과정을 끝내면, 테스트와 함께 Go 어플리케이션을 효과적으로 작성하는 방법을 잘 이해할 수 있다.

번역 작업은 여기 에서 이루어지고 있습니다.

MIT license

Logo is by egonelbre What a star!