Go Practice Labs

본 과정은 Go 언어를 위한 다양한 실습을 포함하고 있으며, 각 실습은 상세한 안내와 솔루션을 제공하는 작은 Go 프로젝트입니다. 이러한 실습을 통해 Go 실력을 향상시키고, 코딩 능력을 개선하며, 깔끔하고 효율적인 코드를 작성하는 방법을 배울 수 있습니다.

Golang

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

강의 계획

Go 기초: 값 타입 탐구

Golang 상수 이해

Golang 변수 선언 탐구

Golang 문자열 서식 지정 기본

Go 언어 문자열 조작

문자열과 룬

Golang 배열 조작

Go 슬라이스: 실습 가이드

Go 맵 생성 및 조작

Go 언어 구조체 조작

Golang 포인터 이해

Golang For 루프 이해

Go If-Else 분기

Go 언어 Switch 문 간결 설명

Go 프로그래밍의 함수

다중 반환 값 (Multiple Return Values)

Go 의 가변 인자 함수

Go 프로그래밍 언어 메서드

Go 인터페이스 튜토리얼

Golang 구조체 임베딩

Go 의 Range 키워드 탐구

Golang 오류 처리

Golang 오류 처리 숙련도

Go 언어의 지연 함수 실행

Golang Recover 를 이용한 패닉 처리

Go 1.18 의 제네릭

Go 언어 익명 함수를 사용한 클로저 생성

Golang 의 재귀 함수

Golang 고루틴 동시성

Go 프로그래밍의 버퍼 채널

Golang 채널 함수 매개변수

채널을 이용한 고루틴 동기화

Golang 채널 동시성

Golang 채널을 이용한 작업자 통신

논블로킹 채널 연산

채널 범위 (Range Over Channels)

Go Select 문 시연

Go 채널을 이용한 타임아웃 구현

Golang 타이머 (Timer) 및 티커 (Ticker) 튜토리얼

타이머 (Timers) 와 티커 (Tickers)

고루틴과 채널을 사용한 워커 풀

Waitgroups: 동시성 고루틴 조정

Go 에서 속도 제한 구현하기

Go 동시성 프로그래밍: 원자 카운터 (Atomic Counters)

뮤텍스를 사용한 동시 데이터 접근

고루틴 동시성 동기화

Go 에서 파일 읽기

Go 에서 파일 쓰기

간결한 Go 텍스트 변환 프로그램

Golang 파일 경로 처리

Go 에서 디렉토리 다루기

임시 파일 및 디렉토리

Go 바이너리에 파일 임베딩하기

Go 언어 내장 타입 정렬

함수를 이용한 정렬

Golang 템플릿으로 동적 콘텐츠 생성

Golang 정규 표현식 튜토리얼

Golang JSON 인코딩 및 디코딩

Golang XML 매핑 및 조작

Go 시간 및 지속 시간 탐구

Golang Unix Epoch 시간 조회

시간 형식 지정 및 파싱

Go 에서 난수 생성

Go 에서 숫자 파싱하기

Go 에서 URL 파싱하기

Go 에서 SHA256 해시 계산하기

Golang 에서의 Base64 인코딩

테스팅 및 벤치마킹

Go 언어 명령줄 인자 처리

Go 에서 명령줄 플래그 파싱

명령줄 하위 명령 (Command Line Subcommands)

Unix 환경 변수 기본 사항

Golang HTTP 요청 처리

Go 언어로 기본 HTTP 서버 만들기

Golang Context 취소 데모

Go 프로세스 exec 로 대체하기

Go 에서 외부 프로세스 생성하기

Go 에서 Unix 시그널 처리하기

Go 에서의 Exit 함수

소개

이 "Go Practice Labs" 과정은 일련의 실습 프로젝트를 통해 Go 프로그래밍 실력을 연마할 수 있도록 설계되었습니다. 이 과정의 각 실습은 상세한 안내와 솔루션을 제공하는 작고 집중적인 Go 프로젝트를 제시하여, 코딩 능력을 연습하고 깔끔하고 효율적인 Go 코드를 작성하는 방법을 배울 수 있도록 합니다.

🎯 과제

본 과정에서 다음을 배우게 됩니다:

  • 실제 프로젝트를 통해 다양한 Go 프로그래밍 개념과 기술을 구현하는 방법
  • 모범 사례를 따르는 깔끔하고 잘 구조화된 Go 코드 작성 방법
  • Go 언어를 사용하여 일반적인 프로그래밍 문제를 해결하는 방법
  • 더 나은 성능을 위해 Go 코드를 디버깅하고 최적화하는 방법

🏆 성과

본 과정을 완료하면 다음을 수행할 수 있습니다:

  • 광범위한 문제를 해결하기 위해 Go 프로그래밍 기술을 자신 있게 적용할 수 있습니다.
  • 깔끔하고 유지 관리 가능하며 효율적인 Go 코드를 작성하는 능력을 보여줄 수 있습니다.
  • 이러한 실습 랩을 완료하여 Go 전문 지식을 선보일 수 있습니다.
  • 문제 해결 능력을 향상시키고 더 능숙한 Go 개발자가 될 수 있습니다.

강사

labby
Labby
Labby is the LabEx teacher.

추천 코스

no data