Course Outline

Go 문맥에서의 비교

  • Go vs Java, Python, C 및 기타
  • Go의 주요 설계 철학
  • Go을 사용할 때와 사용하지 않을 때

핵심 언어 개념

  • Go 개발 환경 설정
  • 변수, 상수, 그리고 타입
  • 함수와 다중 반환 값
  • 제어 구조: if, switch, for
  • 배열, 슬라이스, 그리고 맵
  • 구조체와 임베딩
  • 메서드와 인터페이스
  • Go에서 포인터 이해
  • 오류 처리 패턴과 아이디엄

Go에서의 동시성

  • Go루틴과 Go 런타임 스케줄러
  • 채널과 메시지 전달
  • 선택문
  • 동시성 패턴 (팬아웃, 팬인, 작업자 풀)
  • 동기화 (WaitGroups, Mutexes)

표준 및 일반 패키지 사용

  • fmt, strings, time, 그리고 math 패키지 사용
  • os와 io/ioutil을 이용한 파일 I/O
  • net/http을 이용한 HTTP 클라이언트와 서버
  • JSON 파싱과 인코딩

프로젝트 조직 및 Go 모듈

  • Go 모듈을 이용한 의존성 관리
  • 패키지와 파일 조직
  • Go 애플리케이션 빌드 및 설치

Go 도구

  • gofmt와 go vet을 이용한 코드 형식 및 린팅
  • go test를 이용한 단위 테스트 실행 및 작성
  • go test -bench와 pprof을 이용한 벤치마킹 및 프로파일링
  • Delve를 이용한 디버깅 (선택 사항)

요약 및 다음 단계

  • Go 개발을 위한 최선의 방법
  • Go 웹 프레임워크 및 생태계 개요
  • 지속적인 학습을 위한 리소스

Requirements

  • 어느 프로그래밍 언어에 대한 지식이 있어야 합니다. (예: C, Java, Python, PHP 등).
  • 이 과정에서는 루프나 if문과 같은 기본 개념을 설명하지 않습니다 — 대신 Go에서 이러한 개념이 어떻게 구현되는지에 집중합니다.

대상 청중

  • 다른 프로그래밍 언어에 익숙한 소프트웨어 개발자
  • Go로 전환하는 백엔드 개발자
  • 클라우드 네이티브 또는 성능에 중요한 애플리케이션을 작업하는 엔지니어
 28 Hours

Number of participants


Price per participant

회원 평가 (6)

Upcoming Courses

Related Categories