- ch1
- Go 시작하기
- ch4
- 변수
- ex4.1
- 숫자 표현 - 실수 표현
- ex4.2
- 0.7을 표현하는 다양한 방법
- ex4.3
- 강타입언어 go 에서 형변환하는 방법
- ch5
- fmt - 1. 출력
- ex5.1
- Print, Println, Printf 소개
- ex5.2
- 서식 문자 - 정수 서식(format)
- ex5.3
- 서식 문자 - 실수 서식
- ex5.4
- 0~900 유니코드 출력
- ex5.5
- 서식 문자 - bool, string, 메모리 주소
- ex5.1
- fmt - 1. 출력
- ch6
- ch7
- ch8
- ch9
- ch10
- ch11
- ch12
- ch13
- ch14
- 포인터
- ex14.1
- 포인터 소개
- ex14.2, ex14.3
- 포인터를 사용해야 하는 이유에 대한 예제
- ex14.4
- 구조체 변수에 대한 포인터변수 초기화
- ex14.5
- heap 메모리 사용 예
- ch15
- 문자열
- ex15.1
- 쌍따옴표, backtick 차이
- ex15.2
- rune 데이터 타입
- ex15.3
- len(), 문자열의 메모리크기
- ex15.4
- slice타입으로 변환 후 문자열 길이 구하기
- ex15.5
- 문자열 순회
- ex15.6
- +를 이용한 문자열 합치기
- ex15.7
- 문자열 대입은 주소값도 복사합니다
- ex15.8
- 문자열 합산시 새로운 메모리 공간에서 두 문자열을 합산한다
- ch16
- 패키지
- ex16.1
- 패키지 import
- ex16.2
- 패키지 외부 공개
- ex16.3
- 패키지 초기화
- ex17
- 숫자 맞추기 게임
- ch19
- 메서드
- ex19.1
- 메서드 소개
- ex19.2
- int타입에 사용자 별칭을 정의하여 메서드를 사용한 예제
- ex19.3
- 포인터 메서드, 값타입 메서드
- ch20
- ex20.2
- 인터페이스 사용 예제
- ex20.3
- 빈 인터페이스
- ex20.4
- 인테페이스의 초기값은 nil
- ex20.5
- 인터페이스 타입을 구체화 타입으로 변환
- ex20.6
- 인터페이스 변환
- fedex, koreapost
- ex20.2에 이용되는 모듈
- ex20.2
- ch21
- ex21.1
- 가변 인수 함수
- ex21.2
- defer 지연함수
- ex21.3
- 함수 타입 변수, 함수 리터럴
- ex21.4
- 함수 리터럴
- ex21.5
- 함수 리터럴 사용시 주의사항 - 캡쳐
- ex21.6
- 파일 핸들을 함수 리터럴 내에서 활용
- ex21.1
- ch22
- ex22.1
- 리스트
- ex22.2
- 리스트로 큐 구현하기
- ex22.3
- 리스트로 스택 구현하기
- ex22.4
- 링
- ex22.5
- 맵 기본 사용방법
- ex22.6
- 맵은 순서를 보장하지 않는다
- ex22.7
- 맵에 존재하지 않는 키 조회 및 삭제
- ex22.1
- ch23
- ex23.1
- 에러 반환
- ex23.2
- 사용자 정의 에러 반환
- ex23.3
- 에러 타입
- ex23.1
- ch24
- 고루틴
- ex24.1
- 고루틴 간단 예제.
- 메인함수가 종료될시 내부 고루틴은 모두 즉시종료
- ex24.2
- ex24.2 예제에서 sync.WaitGroup 적용
- 서브고루틴이 종료할때까지 대기
- ex24.3
- sync.WaitGroup 활용한 예제 2
- ex24.4
- mutex를 이용한 동시성 문제 해결
- ex24.5
- mutex 사용시 주의사항. deadlock 이슈
- ex24.6
- 동시성 프로그래밍에서 mutex를 사용하지 않고 자원관리하는 또다른 방법
- 서로 다른 자원 사용하기
- ch25
- 채널
- ex25.1
- 채널 기본 예제
- ex25.2
- 채널 닫아주기
- ex25.3, ex25.4
- select문을 이용한 여러개의 채널 처리하기
- ex25.5
- 취소할 수 있는 컨텍스트
- ex25.6
- 값을 설정할 수 있는 컨텍스트
- ch28
- 테스트 & 벤치마크
- ex28.1
- 테스트 코드 작성 기본 예제
- testify 외부 패키지의 assert를 이용한 테스트 코드 작성
- ex28.2
- 벤치마크를 활용하여 함수의 성능 검사
- ex29
- 웹서버 만들기
- ex29.1
- Hello World! 출력 예제
- ex29.2
- 쿼리스트링 사용 예제
- ex29.3
- ServeMux 객체를 활용한 예제
- ex29.4
- 파일서버 생성 예제
- usepkg
- Go 모듈 활용