[Go] λ§΅

[원본 링크]

맡은 킀와 κ°’μ˜ 리슀트λ₯Ό ν‘œν˜„ν•˜λŠ” Go의 λ‚΄μž₯ μ»¬λ ‰μ…˜ νƒ€μž…μ΄λ‹€. λ‹€λ₯Έ μ–Έμ–΄λ“€μ˜ λ§΅, ν•΄μ‹œλ§΅, λ”•μ…”λ„ˆλ¦¬ λ“±κ³Ό λ™μΌν•˜λ‹€.

ν•΄μ‹œν…Œμ΄λΈ”λ‘œ κ΅¬ν˜„λœλ‹€.

맡의 νƒ€μž…μ€ 'map[ν‚€νƒ€μž…]κ°’νƒ€μž…'으둜 ν‘œν˜„λ˜λ©°,
μ•„λž˜μ˜ ν˜•νƒœλ‘œ 생성될 수 μžˆλ‹€.
map[ν‚€νƒ€μž…]κ°’νƒ€μž… {
**Β Β Β  ν‚€1: κ°’1,

**Β Β Β  ν‚€2: κ°’2,

**Β Β Β  ...**
}

그리고 값에 λŒ€ν•œ 접근은 λ°°μ—΄κ³Ό λ§ˆμ°¬κ°€μ§€λ‘œ λŒ€κ΄„ν˜Έ 인덱싱을 톡해 κ°€λŠ₯ν•˜λ‹€. image

image

λ°°μ—΄κ³Ό λ§ˆμ°¬κ°€μ§€λ‘œ, for-range문을 톡해 κ°„νŽΈν•˜κ²Œ 순회λ₯Ό ꡬ성할 수 μžˆλ‹€. image

image

접근을 μ‹œλ„ν•œ ν‚€μ˜ 값이 μ‘΄μž¬ν•˜μ§€ μ•Šμ„ κ²½μš°μ—”, λ””ν΄νŠΈκ°’μ„ λ°˜ν™˜ν•œλ‹€. image

image 근데 μ΄κ²ƒλ§Œ λ³΄κ³ λŠ” μ‘΄μž¬ν•˜λŠ” ν‚€κ°’μ˜ 0인건지 μ•„λ‹Œκ±΄μ§€ μ•Œμˆ˜κ°€ μ—†λ‹€.

이에 λŒ€ν•œ 체크λ₯Ό μˆ˜ν–‰ν•  ν•„μš”κ°€ μžˆλ‹€λ©΄, νŠœν”Œ ν˜•νƒœλ‘œ 값을 λ°›μœΌλ©΄ λœλ‹€. λ‘λ²ˆμ§Έ 값이 μΈλ±μ‹±μ˜ 성곡 μ—¬λΆ€λ₯Ό λ‚˜νƒ€λ‚΄λŠ” μΉœκ΅¬λ‹€. image

image

κ·Έλ ‡λ‹€.


μ°Έμ‘°
https://golang.org/doc/effective_go.html#Getters