- 
1.2 GO ์์ ๊ณต๊ฐ
 - 
1.3 GO ๋ช ๋ น์ด
 - 
1.4 ๋ฆฐํ ๊ทธ๋ฆฌ๊ณ ๋ฒ ํ
 - 
1.5 ๊ฐ๋ฐ ๋๊ตฌ ์๊ฐ
 - 
1.6 Makefiles
 - 
1.7 ํญ์ ์ต์ ์ผ๋ก ์ ์ง
 - 
1.8 ๋ง๋ฌด๋ฆฌ
 - 
CHAPTER 2 ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ๊ณผ ์ ์ธ
- 2.1 ๋ด์ฅ ํ์
 -  2.2 var Versus :=
- ์ ๋ก๊ฐ ์ด๊ธฐํ ํ ๋๋ var x int๊ฐ ๋ซ๋ค
 - ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ ์ง์ ์๋ ์์๋ ๋ฆฌํฐ๋ด ํ ๋น์์๋ x := byte(20) ๋ณด๋ค๋ var x byte = 20 ์ด ๋ซ๋ค.
 
 - 2.3 CONST ์ฌ์ฉ
 - 2.4 ํ์ ์ง์  ์์์ ํ์ ๋ฏธ์ง์  ์์
 - 2.5 ์ฌ์ฉํ์ง ์๋ ๋ณ์
 - 2.6 ๋ณ์์ ์์ ์ด๋ฆ ์ง๊ธฐ
 - 2.7 ๋ง๋ฌด๋ฆฌ
 
 - 
CHAPTER 3 ๋ณตํฉ ํ์
-  3.1 ๋ฐฐ์ด
- ์ ํ์ด ๋ง์
 - ๊ธธ์ด๋ง๋ค ๋ค๋ฅธ ํ์ ์ด๊ณ , ๋ฐฐ์ด ํฌ๊ธฐ๋ฅผ ์ง์ ํ๊ธฐ์ํ ๋ณ์๋ ์ฌ์ฉ๋ชปํจ (ํ์ ์ด๋ผ ์ปดํ์ผ ๊ณผ์ ์์ ๋ฐ๋์ ํด์๋์ด์ผํจ)
 - ๊ทธ๋ฆฌ๊ณ ๋์ผํ ํ์ ์ ๊ฐ์ง ๋ค๋ฅธ ํฌ๊ธฐ์ ๋ฐฐ์ด๊ฐ์ ํ์ ๋ณํ์ ํ ์ ์๋ค (ํจ์ ํ๋ผ๋ฏธํฐ ์ฌ์ฉ๋ถ๊ฐ)
 - ๋ค๋ง ์ด๋ฐ ํ์ ์ ์ ๊ณตํ๋๊ฑด ์ฌ๋ผ์ด์ค๊ฐ ๋ฐฐ์ด์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ๋์ด์๊ธฐ ๋๋ฌธ
 
 -  3.2 ์ฌ๋ผ์ด์ค
- append์ ๊ฐ์ ํจ์์ ๋ฐํ๊ฐ์ ํ ๋นํ์ง ์์ผ๋ฉด ์ปดํ์ผ์๋ฌ๋ค.
 - call by value๋ก ๊ฐ์ ๋๊ธฐ๊ณ ์ถ๊ฐ๋ ๋ณต์ฌ๋ณธ์ ๋ฐํํ๊ธฐ์ ๋ค์ ํ ๋นํด์ค์ผํ๋ค.
 - ์ฐธ๊ณ : go runtime์ ๋ฐ์ด๋๋ฆฌ์ ํฌํจํ๋ฉฐ, ๋ฐํ์์ ์ํด vm๋ฑ์ ์ค์นํด์ผํ๋ ์ธ์ด๊ฐ ์๋, ๊ทธ๋ฆฌ๊ณ ๋ฐํ์์๋ gc๋ ๋ฉ๋ชจ๋ฆฌ ํ ๋น, ๋์์ฑ/๋คํธ์ํน ์ง์, ๋ด์ฅํ์ ๊ณผ ํจ์๋ฑ์ด ์๋ค.
 - ์ฌ๋ผ์ด์ค๋ capacity๊ฐ ์๋๋ฐ len๋ณด๋ค ๊ธธ ์ ์๊ณ , go runtime์ ์ํด ๊ด๋ฆฌ๋๋ค.
 - ์ด๋ค ๊ฒฝ์ฐ์ ์ด๋ป๊ฒ ์ ์ธํ๋๊ฒ์ด ์ข์๊น?
- ์ฌ๋ผ์ด์ค๊ฐ ์ ํ ์ปค์ง ์ผ์ด ์๋ค๋ฉด (ํจ์๊ฐ ๋ฐํ์ํ๋ ๋ถ๊ธฐ) 
var: var data int[] - ์์๊ฐ์ด ์๋ ๊ฒฝ์ฐ 
๋ฆฌํฐ๋ด: data := []int{2, 4, 6, 8} - ์ฌ๋ผ์ด์ค๊ฐ ์ผ๋ง๋ ์ปค์ง์ง ์ ์์ง๋ง, ๋ญ๊ฐ ๋ค์ด๊ฐ์ง ๋ชจ๋ฅด๋ฉด 
make(๋ค๋ง make๋ฅผ ์ด์ฉํด์ ๋ง๋ค์ด๋๊ณ append๋ฅผ ํ๋ ๊ฒฝ์ฐ๋ผ๋ฉด ๊ทธ๊ฒ ํ์ํ์ง ์ฌ๊ฒํ ) 
 - ์ฌ๋ผ์ด์ค๊ฐ ์ ํ ์ปค์ง ์ผ์ด ์๋ค๋ฉด (ํจ์๊ฐ ๋ฐํ์ํ๋ ๋ถ๊ธฐ) 
 - ์ฌ๋ผ์ด์ค ์ฌ๋ผ์ด์ฑ์ ์ฐธ์กฐ๊ธฐ๋ฐ
 - ์ฌ๋ผ์ด์ค๋ฅผ ์ทจํ ๋ ๋ง๋ค ํ์์ฌ๋ผ์ด์ค์ ์์ฉ๋ ฅ์ ์๋ณธ ์ฌ๋ผ์ด์ค์ ์์ฉ๋ ฅ์์ ํ์์ฌ๋ผ์ด์ค์ ์์ ์คํ์ ๋งํผ์ ๋บ ๊ฐ์ด ์ค์ ๋จ
 
 
 -  3.1 ๋ฐฐ์ด
 
package main
import "fmt"
func PrintHello() {
	x := make([]int, 0, 5)
	x = append(x, 1, 2, 3, 4)
	y := x[:2]
	z := x[2:]
	fmt.Println(cap(x), cap(y), cap(z))
	x = append(x, 30, 40, 50)
	x = append(x, 60)
	z = append(z, 70)
	fmt.Println("x: ", x)
	fmt.Println("y: ", y)
	fmt.Println("z: ", z)
}
/**
  1. 5 5 3 ์ถ๋ ฅ:
    - cap(x) = 5: ์ด๊ธฐ ์ฉ๋ 5๋ก ์์ฑ
    - cap(y) = 5: y๋ x[:2]๋ก ๊ฐ์ ๋ฐฐ์ด์ ์ฐธ์กฐํ๋ฏ๋ก ์ฉ๋ 5
    - cap(z) = 3: z๋ x[2:]๋ก ์ธ๋ฑ์ค 2๋ถํฐ ์์ํ๋ฏ๋ก ๋จ์ ์ฉ๋ 3
  2. ์ฌ๋ผ์ด์ค ๊ณต์ ์ ์ฌํ ๋น:
    - x์ 30, 40, 50, 60์ ์ถ๊ฐํ๋ฉด ์ฉ๋ ์ด๊ณผ๋ก ์ ๋ฐฐ์ด ํ ๋น
    - y์ z๋ ์ฌ์ ํ ์๋ ๋ฐฐ์ด ์ฐธ์กฐ
    - z์ 70 ์ถ๊ฐ ์ ์๋ ๋ฐฐ์ด์ ์ธ๋ฑ์ค 4 ์์น์ ์ ์ฅ
  3. ์ต์ข
 ๊ฒฐ๊ณผ:
    - x: [1 2 3 4 30 40 50 60] - ์ ๋ฐฐ์ด
    - y: [1 2] - ์๋ ๋ฐฐ์ด์ ์ฒ์ 2๊ฐ ์์
    - z: [3 4 70] - ์๋ ๋ฐฐ์ด์ ์ธ๋ฑ์ค 2๋ถํฐ, 70์ด ์ถ๊ฐ๋จ
*/
func main() {
	PrintHello()
}
- 
3.3 ๋ฌธ์์ด๊ณผ ๋ฃฌ ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํธ
 - 
3.4 ๋งต
 - 
3.5 ๊ตฌ์กฐ์ฒด
 - 
3.6 ๋ง๋ฌด๋ฆฌ
 - 
CHAPTER 4 ๋ธ๋ก, ์๋, ์ ์ด ๊ตฌ์กฐ
- 4.1 ๋ธ๋ก
 - 4.2 if ๋ฌธ
 - 4.3 for ๋ฌธ
 - 4.4 switch ๋ฌธ
 - 4.5 ๊ณต๋ฐฑ switch ๋ฌธ
 - 4.6 if ๋ฌธ๊ณผ switch ๋ฌธ ์ค ์ ํ
 - 4.7 goto ๋ฌธ
 - 4.8 ๋ง๋ฌด๋ฆฌ
 
 - 
CHAPTER 5 ํจ์
- 5.1 ํจ์ ์ ์ธ๊ณผ ํธ์ถ
 - 5.2 ํจ์๋ ๊ฐ์ด๋ค
 - 5.3 ํด๋ก์ 
 -  5.4 defer
- defer ํค์๋ ์ดํ์ ํจ์ํธ์ถ์ return ์ดํ ์ง์ฐํธ์ถ
 - ํด๋น ํจ์๋ ํด๋ก์ ๋ก ํ๊ฒฝ์ ์บก์ณํ๊ธฐ์ named return๊ณผ ํจ๊ป ์ ์ฉํ๊ฒ ์ฐ์ธ๋ค.
- ๋ณ์์ฒ๋ผ named return์ ํ๋๋ฐ ๋ํ์ ์ผ๋ก err
 - defer ์ง์ฐํธ์ถํ๋ ์์ ์ ๋ง์ง๋ง err๊ฐ์ ๋ณด๊ณ ๋ถ๊ธฐ๋ฅผ ์์ฑํด์ ๋์์ํค๊ฑฐ๋ ํด๋น err๋ฅผ ๋ฐ๊ฟ์ ์๋ค.
 - ๊ทธ๋ฆฌ๊ณ ๋ช๋ช ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์๋ค์ ์ผ๋ถ๋ฌ ํด๋ก์ ๋ฅผ ๋ฐํํด์ defer ํธ์ถ์ ์๊ธฐ์ํจ๋ค
 - ๋ง์ง๋ง์ผ๋ก ์ฌ๋ฌ defer์ ์ ์ธํด๋๋ฉด ์คํ์์๋ก ๋์ํ๋ค.
 
 
 -  5.5 ๊ฐ์ ์ํ ํธ์ถ์ ์ฌ์ฉํ๋ Go
- ๊ฐ์ฒด ์ธ์คํด์ค ๊ฐ์ ๋ณต์ฌ๋ฅผ ํด์ ์ ๋ฌํ๋ค.
 - ๊ทธ๋๋ ๋ฐ๊ฟ๋ ๋ถ๋ณ
 - ๊ทผ๋ฐ ์ฌ๋ผ์ด์ค๊ฐ์ ์ ๋ค์ ๋ณ๊ฒฝ์ด ์ ํจํ๋ฐ ์ด๊ฑด ํฌ์ธํฐ๋ฅผ ๋๊ธฐ๊ธฐ ๋๋ฌธ, ์ ํํ๊ฒ๋ ์ฌ๋ผ์ด์ค๋ ๊ฐ์ ์ ๋ฌํ์ง๋ง ๊ฑฐ๊ธฐ์ ์ฌ๋ผ์ด์ค ํค๋์ ํฌํจ๋ ํฌ์ธํฐ๊ฐ ์์
 
 - 5.6 ๋ง๋ฌด๋ฆฌ
 
 - 
CHAPTER 6 ํฌ์ธํฐ
 
์ค์ํ ์ค๊ณ ์ฒ ํ์ด ๋์จ๋ค, ์ฒ์์๋ ์๊พธ ๋ถ๋ณ์ฑ๊ณผ ๊ด๋ จํ ์ด์ผ๊ธฐ๋ฅผ ๊ฐ์ดํด์ ์ฝ๊ฐ ํท๊ฐ๋ ธ๋๋ฐ, ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์(๋ณต์ฌ) ์ ๋ฌํ๋ ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ ๋ถ๋ณ์ฑ์ ๊ตณ์ด ์ง์ํ์ง ์๋๋ค๋ ๋ ผ์กฐ๋ก ์ดํดํ๋ฉด ์ดํด๊ฐ ๋ ์ฝ๋ค. ๊ทธ๋ฆฌ๊ณ python, java์ ๊ฐ์ด ์ฐธ์กฐ์ ์ํ ์ ๋ฌ๋ ์ง์ํ์ง๋ง ๊ทธ๋ฐ๊ฒฝ์ฐ ๋ช ์์ ์ธ ํฌ์ธํฐ๋ฅผ ์ ๋ฌํด์ผํ๊ณ , ์ด๋ฌํ ์ํฉ์ด๋ผ๋ฉด ๋ฌธ๋ฒ์ ์ํด ๋ช ์์ ์ผ๋ก ์ฐธ์กฐ๋ฅผ ์ ๋ฌํ๋ ์ํฉ ์์ฒด๊ฐ ๊ฐ๋ณ์ฑ์ ์ผ๋์ ๋๊ณ ์ฝ๋๋ฅผ ์์ฑํ๋๋ก ๋ง๋ค์ด์ ธ ์๊ธฐ ๋๋ฌธ์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ตณ์ด ๋ถํ์ํ ๋ถ๋ณ์ฑ ์ง์ ๋ฌธ๋ฒ์ ํ์ ์๋ค๋ ์๊ฒฌ์ด๋ค. ๋ง์ง๋ง์ผ๋ก ํฌ์ธํฐ์ ์ ๋ฌ ์ญ์ ์ค์ง์ ์ผ๋ก๋ โ์ฃผ์ ๊ฐโ์ ๋ณต์ฌํ๋ ํ์์ด๊ธฐ๋๋ฌธ์, ์๋์ ํ์ด์ฌ ์ฝ๋ ์์์ ๊ฐ์ด ์๋ณธ์ ์ฐธ์กฐ ์์ฒด๋ฅผ ์์ ํ๋ ์ํํ์ผ์ ๋ฐ์ํ์ง ์๋๋ก ๋์ด์๋ค.
class Foo:
    def __init__(self, x):
        self.x = x
def outer():
    f = Foo(10)
    inner1(f)
    print(f.x) # 20 '๋ณต์ฌ๋ ์ฐธ์กฐ๋ฅผ ๋๊ธฐ์ง๋ง ๊ทธ ์ฐธ์กฐ๋ฅผ ํตํด ์ ๊ทผํ๋ ๋ฉ๋ชจ๋ฆฌ์์ ๊ฐ์ ๋ฐ๊ฟ'
    inner2(f)
    print(f.x) # 20 '์ฐธ์กฐ ์์ฒด๋ ๋ณต์ฌ๋์ด ์ด๋ฐ ๋ณ๊ฒฝ์ ์๋ฏธ๊ฐ ์์'
    g = None
    inner2(g)
    print(g is None) # true '๋ง์ฐฌ๊ฐ์ง'
    
def inner1(f):
    f.x = 20
def inner2(f):
    f = Foo(30)
# Golang๋ ๋ง์ฐฌ๊ฐ์ง์ด์ง๋ง, ํฌ์ธํฐ๋ฅผ ๋๊ธฐ๋ ์ ํ์ง๋ฅผ ์ค ๊ฒ
# ๊ทธ๋๋ ๋ง์ฐฌ๊ฐ์ง๋ก GC์ต์ ํ ๋ฑ์ ์ด์ ๋ก ๊ฐ์ ๋๊ธฐ๋ ๋ฐฉ์์ ๋จผ์  ์๊ฐํ ๊ฒ
- 
6.1 ๋น ๋ฅธ ํฌ์ธํฐ ์ ๋ฌธ
 - 
6.2 ํฌ์ธํฐ๋ฅผ ๋๋ ค์ ๋ง๋ผ
 - 
6.3 ํฌ์ธํฐ๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ๋ฆฌํจ๋ค
 - 
6.4 ํฌ์ธํฐ๋ ์ตํ์ ์๋จ
 - 
6.5 ํฌ์ธํฐ๋ก ์ฑ๋ฅ ๊ฐ์
- 10 ๋ฉ๊ฐ ์ด์์ ๋ฐํ๊ฐ์์ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ์๋ ์ฑ๋ฅ ๊ฐ์ ์ ์๋ฏธ๊ฐ ์๋ค๊ณ ํ๋ค.
 
 - 
6.6 ์ ๋ก ๊ฐ๊ณผ ๊ฐ์์์ ์ฐจ์ด
 - 
6.7 ๋งต๊ณผ ์ฌ๋ผ์ด์ค์ ์ฐจ์ด
- ๋งต์ ํฌ์ธํฐ๋ฅผ ๋๊ธฐ๋๊ฒ๊ณผ ์ฐจ์ด๊ฐ ์์, ์ข์ ์ค๊ณ๋ ์๋๊ฒ ์ง๋ง ๋งต์ ๋๊ฒจ์ ์์ ํ๋ฉด ์๋๋๋ก๋ ๋์ํจ
 - ์ฌ๋ผ์ด์ค๋ ๊ฒฝ์ฐ๊ฐ ๋ค๋ฅด๋ค. ํค๋๋ฅผ ๋ณต์ฌํ๋๋ฐ ํค๋์ capacity, len๋ฑ์ ๋ฉํ์ ๋ณด๊ฐ ๋ณต์ฌ๋์ด ๋๊ฒจ์ง๋ฏ๋ก, append์ ๊ฐ์ ์์ ์ ์๋ณธ์ ๋ณ๊ฒฝํ์ง ๋ชปํ๊ณ , ์๋ณธ capacity๋ด์ ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ์ ์ผ๊ด์ฑ์ด ์ฌ๊ฐํ๊ฒ ์๋ค.
 
 - 
6.8 ๋ฒํผ ์ฌ๋ผ์ด์ค
- ํํ ๋น์ ์ค์ด์!
 
 - 
6.9 ๊ฐ๋น์ง ์ปฌ๋ ์  ์์ ๋ ์ค์ด๊ธฐ
- java์ gc๋ ์ฌ๋ฌ๊ฐ์ง ๋ฉด์์ ์์ฒญ๋๊ฒ ์ ํ๋๋์ด์์ด, ์ผ๋ถ๋ง ์คํ์ ์ ์งํ๊ณ ์ค์  ram(ํ)์ ๊ทผํ๋ ๋ฐฉ์์ ๋ํด์๋ ์ฑ๋ฅ์ ์ง๋ฅผ ์ ํด์ค๋ค.
 - ๋ค๋ง go๋ ๊ทธ์ ๋๊ฐ ์๋๊ณ ์ต๋ํ heap์ฌ์ฉ๋์ ์ค์ด๊ณ ์คํ๋ด์์ ์น๋ฆฌ๋๋๋ก ๊ด์ฉ๊ตฌ๋ค์ด ์ ๋ํ๋ค.
 
 - 
6.10 ๋ง๋ฌด๋ฆฌ
 - 
CHAPTER 7 ํ์ , ๋ฉ์๋, ์ธํฐํ์ด์ค
- 7.1 Go์ ํ์
 -  7.2 ๋ฉ์๋
- ๊ฐ ํ์ ์ธ ์ง์ญ ๋ณ์๋ฅผ ํฌ์ธํฐ ๋ฆฌ์๋ฒ์ ํจ๊ป ์ฌ์ฉํ๋ฉด, Go๋ ์๋์ผ๋ก ์ง์ญ๋ณ์๋ฅผ ํฌ์ธํฐ ํ์ ์ผ๋ก ๋ณํํ๋ค.
 c.Increment() to (&c).Increment()- ๋ฌธ์ ๋ ํจ์๋ก ๊ฐ์ ์ ๋ฌํ๊ธฐ ์ํ ๊ท์น์๋ ์ ์ฉ๋์ด ์ฃผ์๊ฐ ํ์ํ๋ค. ๊ฐํ์ ์ ํจ์๋ก ๋๊ธฐ๊ณ ๋๊ฒจ์ง ๊ฐ์ ํฌ์ธํฐ ๋ฆฌ์๋ฒ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด, ๋ณต์ฌ๋ณธ์์ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๊ฒ์ด๋ค.
 - nil ๋ฆฌ์๋ฒ์์ ๋ฉ์๋ ํธ์ถ์ ๊ฐ๋ฅํ๊ณ , nil check์ดํ์ ๋์ํ๊ฒ ํ๋ ๊ฒ ์์ฒด๋ ์ ์ฉํ๋ค. ํ์ง๋ง, ๋ณดํต์ ์ ์ฉํ์ง ์์๋ฐ, ๊ฒฐ๊ตญ ์ด๊ฒ๋ ํฌ์ธํฐ ํจ์ ํ๋ผ๋ฏธํฐ์ฒ๋ผ ๋์ํ๊ธฐ ๋๋ฌธ์ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ๋ nil๊ณผ ๊ฐ์ด ์๋ณธ ํฌ์ธํฐ๋ฅผ nil์ด ์๋๊ฒ์ผ๋ก ์ฒ๋ฆฌ๋ ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด๋ค.
 
 - 7.3 ๊ตฌ์ฑ์ ์ํ ์๋ฒ ๋ฉ ์ฌ์ฉ
 - 7.4 ์๋ฒ ๋ฉ์ ์์์ด ์๋๋ค
 - 7.5 ์ธํฐํ์ด์ค์ ๋ํ ๊ฐ๋จํ ์ง๋
 - 7.6 ์ธํฐํ์ด์ค๋ ํ์ ์ ์์ ์ ์ธ ๋ ํ์ดํ์ด๋ค
 - 7.7 ์๋ฒ ๋ฉ๊ณผ ์ธํฐํ์ด์ค
 -  7.8 ์ธํฐํ์ด์ค๋ฅผ ๋ฐ๊ณ  ๊ตฌ์กฐ์ฒด ๋ฐํํ๊ธฐ
- ํจ์๋ก ์คํ๋๋ ๋น์ฆ๋์ค ๋ก์ง์ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์คํ๋์ด์ผ ํ๋ ๊ฒ์ด์ง๋ง, ํจ์์ ์ถ๋ ฅ์ ๊ตฌ์ฒด ํ์ ์ด์ด์ผ ํ๋ค.
 - ์ธํฐํ์ด์ค๋ฅผ ๋ฐํํ๋ API๋ฅผ ๋ง๋ ๋ค๋ฉด ์๋ฌต์  ์ธํฐํ์ด์ค์ ์ฃผ์ ์ฅ์ ์ธ ๋์ปคํ๋ง์ ์๊ฒ ๋๋ค.
 - ๋ฒ์ ๋ ๊ด์ ์์๋ ๋ฌธ์ ๊ฐ ๋ง๋ค. ์ธํฐํ์ด์ค์ ์์ ์ ๋ชจ๋ ๊ตฌํ์ ์ ๋ฐ์ดํธํด์ผํ๋ค.
 - ์ ๋ ฅ ํ๋ผ๋ฏธํฐ์ ๊ธฐ๋ฐํ์ฌ ๊ฐ๊ธฐ ๋ค๋ฅธ ์ธํฐํ์ด์ค์ ์ธ์คํด์ค๋ฅผ ๋ฐํํ๋ ๋จ์ผ ํฉํ ๋ฆฌ ํจ์๋ณด๋ค, ๊ฐ ๊ตฌ์ฒด์ ๋ง๋ ํฉํ ๋ฆฌ ํจ์๋ฅผ ์์ฑํด์ผ ํ๋ค.
 
 -  7.9 ์ธํฐํ์ด์ค์ nil
- go ๋ฐํ์์์ ์ธํฐํ์ด์ค๋ ๊ธฐ๋ณธ ํ์ ์ ๋ํ ํฌ์ธํฐ์ ๊ธฐ๋ณธ ๊ฐ์๋ํ ํฌ์ธํฐ ์์ผ๋ก ๊ตฌํ๋์ด์๋ค.
 
 - 7.10 ๋น ์ธํฐํ์ด์ค๋ ์ด๋ค ๊ฒ๋ ํํํ์ง ์๋๋ค
 - 7.11 ํ์ ๋จ์ธ ๋ฐ ํ์ ์ค์์น
 - 7.12 ํ์ ๋จ์ธ๊ณผ ํ์ ์ค์์น๋ฅผ ์๊ปด ์ฌ์ฉํ๊ธฐ
 - 7.13 ํจ์ ํ์ ์ ์ธํฐํ์ด์ค๋ก์ ์ฐ๊ฒฐ
 - 7.14 ์์กด์ฑ ์ฃผ์ ์ ์ฝ๊ฒ ๋ง๋๋ ์๋ฌต์  ์ธํฐํ์ด์ค
 - 7.15 Wire
 - 7.16 GoO๋ ํนํ ๊ฐ์ฒด์งํฅ์ด ์๋๋ค
 - 7.17 ๋ง๋ฌด๋ฆฌ
 
 - 
CHAPTER 8 ์ค๋ฅ
-  8.1 ์ค๋ฅ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ: ๊ธฐ์ด
- ๊ตณ์ด err๋ฅผ ๋ด๋ ค์ฃผ๋ ์ด์ , ์ฅํฉํด ๋ณด์ฌ๋ ๋ช ํํ๋ค.
 - ๋ช ์์  ์ฝ๋์์ if ๋ถ๊ธฐ๋ก ์ฒ๋ฆฌ๋๊ฒํ๋ค. ๋น์ฆ๋์ค๋ก์ง์ ๊ทธ๋ ๊ฒ ์ฒ๋ฆฌ๋์ง ์๊ธฐ์ ์์ธ์ฒ๋ฆฌ๋๋ค๋ ๊ฒ์ ์ง๊ด์ ์ผ๋ก ์ธ์งํ๊ธฐ ์ฝ๋ค.
 
 - 8.2 ๋จ์ ์ค๋ฅ์ ๋ฌธ์์ด ์ฌ์ฉ
 - 8.3 ์ผํฐ๋ฌ ์ค๋ฅ
 - 8.4 ์ค๋ฅ๋ ๊ฐ์ด๋ค
 - 8.5 ์ค๋ฅ ๋ํ
 - 8.6 Is์ As
 - 8.7 defer๋ก ์ค๋ฅ ๋ํ
 - 8.8 ํจ๋๊ณผ ๋ณต๊ตฌ
 - 8.9 ์ค๋ฅ์์ ์คํ ํธ๋ ์ด์ค ์ป๊ธฐ
 - 8.10 ๋ง๋ฌด๋ฆฌ
 
 -  8.1 ์ค๋ฅ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ: ๊ธฐ์ด
 - 
CHAPTER 9 ๋ชจ๋, ํจํค์ง ๊ทธ๋ฆฌ๊ณ ์ํฌํธ
- 9.1 ์ ์ฅ์, ๋ชจ๋ ๊ทธ๋ฆฌ๊ณ ํจํค์ง
 - 9.2 go.mod
 - 9.3 ํจํค์ง ๋น๋
 - 9.4 ๋ชจ๋ ๊ด๋ จ ์์
 - 9.5 ๋ชจ๋ ๊ฒ์
 - 9.6 ๋ชจ๋ ๋ฒ์  ๊ด๋ฆฌ
 - 9.7 ๋ชจ๋์ ์ํ ํ๋ก์ ์๋ฒ
 - 9.8 ๋ง๋ฌด๋ฆฌ
 
 - 
CHAPTER 10 GO์ ๋์์ฑ
 - 
-  10.1 ๋์์ฑ ์ฌ์ฉ ์์ 
- ๋์์ฑ์ ๊ทธ ์์ฒด๋ก ๋ณ๋ ฌ์ฑ์ ์๋ฏธํ์ง ์์ผ๋ฉฐ, ๋์์ฑ ์ฝ๋๊ฐ ๋ณ๋ ฌ์ ์ผ๋ก ์คํ๋๋์ง ์ฌ๋ถ๋ ํ๋์จ์ด์ ์๊ณ ๋ฆฌ์ฆ์ด ํ์ฉํ๋์ง ์ฌ๋ถ์ ๋ฐ๋ผ ๋ค๋ฅด๋ค.
 - ๋์ ์๋ฏธ์ ๋ชจ๋  ํ๋ก๊ทธ๋จ์ ์ธ๋จ๊ณ์ ์ฒ๋ฆฌ๋ฅผ ํ๋ค.
- ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ ,
 - ๋ฐ์ดํฐ๋ฅผ ๋ณํํ์ฌ
 - ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
 
 - ํ๋ก๊ทธ๋จ์์ ๋์์ฑ ์ฌ์ฉ์ ์ฌ๋ถ๋ ํ๋ก๊ทธ๋จ์์ ๋จ๊ณ๋ณ ๋ฐ์ดํฐ ํ๋ฆ์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ค.
- ๋ ๋ฆฝ์ ์ผ๋ก ์ํ ํ ์ ์๋ ์ฌ๋ฌ ์ฒ๋ฆฌ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๊ฒฐํฉ์ํค๊ธธ ์ํ๋ค๋ฉด ๋์์ฑ์ ์ฌ์ฉํ์
 
 
 -  10.2 ๊ณ ๋ฃจํด
- ๊ณ ๋ฃจํด์ Go ๋ฐํ์์์ ๊ด๋ฆฌํ๋ ๊ฐ๋ฒผ์ด ํ๋ก์ธ์ค์ด๋ค.
 - Go ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ฉด, ๋ฐํ์์ ์ฌ๋ฌ ์ค๋ ๋๋ฅผ ์์ฑํ๊ณ ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ํด ๋จ์ผ ๊ณ ๋ฃจํด์ ์์ํ๋ค
 - ํ๋ก๊ทธ๋จ์์ ์์ฑ๋ ๋ชจ๋ ๊ณ ๋ฃจํด์ ์ด๊ธฐ์ ์์ฑ๋ ํ๋๋ฅผ ํฌํจํ์ฌ ์ด์์ฒด์ ์์ CPU์ฝ์ด์ ๋ฐ๋ผ ์ค๋ ๋๋ฅผ ์ค์ผ์ค๋ง ํ๋ฏ์ด, Go ๋ฐํ์ ์ค์ผ์ค๋ฌ๊ฐ ์๋์ผ๋ก ์ค๋ ๋๋ค์ ํ ๋นํ๋ค.
 - ๊ธฐ๋ณธ OS ์์คํ
์ด ์ค์ผ์ค๋ง์ ์์์ ํ๊ธฐ์ ์ด๊ฒ ๋ถ๊ฐ์ ์ธ ์์
์ผ๋ก ๋ณด์ผ ์ ์์ง๋ง ๋ช๊ฐ์ง ์ด์ ์ด ์๋ค.
- ๊ณ ๋ฃจํด ์์ฑ์ ์ด์์ฒด์  ๋ ๋ฒจ ์์์ ์์ฑํ์ง ์๊ธฐ์ ์ค๋ ๋ ์์ฑ๋ณด๋ค ๋น ๋ฅด๋ค.
 - ๊ณ ๋ฃจํด์ ์ด๊ธฐ ์คํํฌ๋ฆฌ๋ ์ค๋ ๋์ ์คํ ํฌ๊ธฐ๋ณด๋ค ์์ผ๋ฉฐ ํ์ํ๋ค๋ฉด ๋๋ฆด ์ ์๋ค.
 - ํ๋ก์ธ์ค ๋ด์์ ์ด๋ฃจ์ด์ง๋ ๊ณ ๋ฃจํด์ ์ ํ์ ์์คํ ์ฝ๋ก์ธํ ์ค๋ ๋ ์ ํ๋ณด๋ค ๋น ๋ฅด๋ค.
 - ์์ ์ฐ๊ด๋์ด ์ค์ผ์ค๋ฌ๊ฐ Go ํ๋ก์ธ์ค์ ์ผ๋ถ๋ก ๋์ํด์ ๋ณ๋์ ์ค์ผ์ค๋ง ๊ฒฐ์ ์ ์ต์ ํ ํ ์ ์๋ค.
 
 
 - 10.3 ์ฑ๋
 - 10.4 select ๋ฌธ
 - 10.5 ๋์์ฑ ์ฌ๋ก์ ํจํด
 - 10.6 ์ฑ๋ ๋์ ์ ๋ฎคํ ์ค๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ
 - 10.7 ์์์  ์ฐ์ฐ
 - 10.8 ๋ง๋ฌด๋ฆฌ
 
 -  10.1 ๋์์ฑ ์ฌ์ฉ ์์ 
 - 
CHAPTER 11 ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- 11.1 ์ ์ถ๋ ฅ ๊ด๋ จ ๊ธฐ๋ฅ
 - 11.2 ์๊ฐ
 - 11.3 encoding/json
 - 11.4 net/http
 - 11.5 ๋ง๋ฌด๋ฆฌ
 
 - 
CHAPTER 12 ์ปจํ ์คํธ
- 12.1 ์ปจํ ์คํธ ์๊ฐ
 - 12.2 ์ทจ์
 - 12.3 ํ์ด๋จธ
 - 12.4 ์ฝ๋์์ ์ปจํ ์คํธ ์ทจ์ ์ฒ๋ฆฌ
 - 12.5 ๊ฐ
 - 12.6 ๋ง๋ฌด๋ฆฌ
 
 - 
CHAPTER 13 ํ ์คํธ ์์ฑ
- 13.1 ํ ์คํ ์ ๊ธฐ์ด
 - 13.2 ํ ์ด๋ธ ํ ์คํธ
 - 13.3 ์ฝ๋ ์ปค๋ฒ๋ฆฌ์ง ํ์ธ
 - 13.4 ๋ฒค์น๋งํฌ
 - 13.5 Go์ ์คํ 
 - 13.6 httptest
 - 13.7 ํตํฉ ํ ์คํธ ๋ฐ ๋น๋ ํ๊ทธ
 - 13.8 ๋ ์ด์ค ๊ฒ์ถ๊ธฐ๋ก ๋์์ฑ ๋ฌธ์  ์ฐพ๊ธฐ
 - 13.9 ๋ง๋ฌด๋ฆฌ
 
 - 
CHAPTER 14 Reflect, Unsafe, Cgo
- 14.1 ๋ฆฌํ๋ ์ ์ ๋ฐํ์์ ๋์ ์ผ๋ก ํ์ ์ ์ด
 - 14.2 ๋ถ์์ ํ Unsafe
 - 14.3 ์ฑ๋ฅ์ด ์๋ ํตํฉ์ ์ํ Cgo
 - 14.4 ๋ง๋ฌด๋ฆฌ
 
 - 
CHAPTER 15 Go์ ์ ๋ค๋ฆญ
- 15.1 ๋ฐ๋ณต ์ฝ๋๋ฅผ ์ค์ด๊ณ ํ์ ์์  ์ฆ๊ฐ
 - 15.2 Go์ ์ ๋ค๋ฆญ
 - 15.3 ํ์ ๋ชฉ๋ก์ ์ฌ์ฉํ์ฌ ์ฐ์ฐ์ ์ง์ 
 - 15.4 ์ ๋ค๋ฆญ ํจ์๋ ์๊ณ ๋ฆฌ์ฆ์ ์ถ์ํํ๋ค
 - 15.5 ํ์ ๋ชฉ๋ก์ ์์์ ๊ตฌํ์ ์ ํํ๋ค
 - 15.6 ์์ธ๋ ๊ฒ
 - 15.7 ๊ด์ฉ์  Go์ ์ ๋ค๋ฆญ
 - 15.8 ์ดํ ํด์ ๋ ๊ฒ๋ค
 - 15.9 ๋ง๋ฌด๋ฆฌ