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로 전환하는 백엔드 개발자
- 클라우드 네이티브 또는 성능에 중요한 애플리케이션을 작업하는 엔지니어
회원 평가 (6)
정말 재미있었던 실습.
Jurgen Cruz - Focus Engineering SRL
Course - Go Programming Language for Programmers
Machine Translated
트레이너는 틈새 언어 개념을 알고 있었고 원래 출시일 이후 언어가 어떻게 변경되었는지에 대한 역사적인 관점을 갖고 있었습니다.
Brandon - DuosTechnologies, Inc.
Course - Go Programming Language for Programmers
Machine Translated
왜 그리고 어떻게 작동하는지에 대한 메커니즘에 대한 세부 수준이 도움이 되었습니다. 나는 또한 그날 그가 설명하는 내용을 집중해서 볼 수 있도록 레포를 가져와서 정말 감사했습니다.
Sara - DuosTechnologies, Inc.
Course - Go Programming Language for Programmers
Machine Translated
The didactic way of presenting
Ivo Abdul - CEDSIF Ministry of Finance
Course - Go Programming Language for Programmers
Concepts of range, slice, swaps,...
Edmundo Manave - CEDSIF Ministry of Finance
Course - Go Programming Language for Programmers
The simplicity of language and the examples given by the teacher