[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