Go ์ธ์ด์ ๊ธฐ์ด ๋ฌธ๋ฒ์ ๋ฐฐ์ ์ง๋ง ์์ง ์ค์ ์ฌ์ฉ์ด ์ด๋ ต๊ฒ ๋๊ปด์ง์๋์? ์๋๋ฉด ์ค์ ๋ก ์ฌ์ฉํ๋ค ๋ณด๋ ์ด๋ฐ์ ๋ฐ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ๋ง์ด ๊ฒช์ผ์ จ๋์? ์ด๋ฒ ๊ฐ์์์๋ Go์ ๋ค์ํ๊ณ ์ ์ฉํ ํจํค์ง๋ค์ ์๊ฐํ๊ณ , ์๋๋ฅผ ๊ฐ์ ํ๋ ๋ ธํ์ฐ๋ฅผ ์ ๋ฌํด๋๋ฆฌ๊ฒ ์ต๋๋ค.
Go ์ธ์ด ์ค๊ธ ๊ฐ์
Go ์ธ์ด์ ๋ค์ํ๊ณ ์ ์ฉํ ํจํค์ง ์ฌ์ฉ๋ฒ
Go ์ธ์ด๋ ์ด๋ ต๋ค?
์ด๋ณด ๊ฐ๋ฐ์๋ ์ ํ ์ ์์ด์! ๐ค
๐ฅฒ ์์ง ์ฝ๋ฉํ๊ธฐ ์ด๋ ต๊ณ ๋ง๋งํด์.
๐ค ๋ง์ ์ค์ ๋ก ์ ์ฉํ๋ ค๋ ๋ค์ํ ๋ฌธ์ ๊ฐ ๋ฒ์ด์ ธ์.
Go ์ธ์ด ๋ฌธ๋ฒ์ ๋ฐฐ์ ์ง๋ง, ์์ง ์ฝ๋ฉํ์ง ์ด๋ ต์ง ์์ผ์ ๊ฐ์? ์ค๋ฌด์ ์ ์ฉํ๋ ค๋ ๋ค์ํ ๋ฌธ์ ๋ฅผ ๊ฒช๊ฒ ๋์ง ์์ผ์ ๊ฐ์? ์ค๋ฌด์์ Go ์ธ์ด๋ฅผ ์ง์ ์ฌ์ฉํ๋ฉฐ ๊ฒช์๋ ๋ค์ํ ๋ฌธ์ ์ ํด๊ฒฐ์ฑ ์ ์ด๋ฒ ๊ฐ์์ ์ ๋ฆฌํด ๋ณด์์ต๋๋ค.
์์ง๋ Go ์ธ์ด๊ฐ ๋ฏ์ ๋ถ๋ค์ ์ํด, ๋ค์ํ ์์ ๋ฅผ ํตํด ์ต์ํด์ง ์ ์๋๋ก ๊ตฌ์ฑํ์์ต๋๋ค.
์ค๋ฌด์ ๊ผญ ํ์ํ, ํ๋ก๊ทธ๋จ ์๋ ๊ฐ์ ๋ ธํ์ฐ๋ฅผ ๊ฐ์์์ ์๊ฐํฉ๋๋ค.
์ค์ ์์ ์ฌ์ฉํ๋ ๋ค์ํ Go ์ธ์ฅ ํจํค์ง๋ฅผ ์ ์ฉํ๊ฒ ํ์ฉํด๋ณผ ์ ์์ต๋๋ค.
Go(Golnag)๋ C++์ ๋ณต์กํจ์ ๋ณด์ํ๊ณ ์ ๊ณ ์๋ ์ธ์ด์ ๋๋ค. ๊ตฌ๊ธ์ด ๊ฐ๋ฐํ๊ณ ๊ด๋ฆฌํ๋ ์คํ ์์ค ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์. ํต์ฌ 25๊ฐ ํค์๋๋ฅผ ์ค์ฌ์ผ๋ก ๊ฐ๊ฒฐํ๊ฒ ์ด๋ฃจ์ด์ง ๋ฌธ๋ฒ ๋๋ถ์ ์ ๋ฌธํ๊ธฐ ์ฌ์ด ํธ์ ๋๋ค. ๋์์ฑ(Concurrency)๊ณผ ๊ฐ๋ ฅํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊น์ง ๋ด์ฅ๋์ด ์์ด์.
2022๋ 3๋ถ๊ธฐ ๊ธฐ์ค Go ์ธ์ด๋ Github์ Pull Request ๊ธฐ์ค 4์๋ฅผ ์ฐจ์งํ์ต๋๋ค. ๊ทธ๋งํผ Go ์ธ์ด๊ฐ ํ๋ฐํ ์ฐ์ด๊ณ ์๋ค๋ ์ฌ์ค์ ํ์ธํ ์ ์์ด์.
Q. ์ด๋ณด ๊ฐ๋ฐ์๋ ๋ค์ ์ ์๋ ๊ฐ์์ธ๊ฐ์?
์๋์, ์ด ๊ฐ์๋ Go ์ธ์ด์ ๊ธฐ์ด ๋ฌธ๋ฒ์ ์์์ผ ํ์ตํ ์ ์์ต๋๋ค. Go ์ธ์ด๊ฐ ์ฒ์์ด์๋ผ๋ฉด, ๋ค์ ๊ฐ์๋ฅผ ๋จผ์ ์๊ฐํ์๊ธฐ๋ฅผ ์ถ์ฒํฉ๋๋ค.
Q. ์ Go ์ธ์ด๋ฅผ ๋ฐฐ์์ผ ํ๋์?
Go ์ธ์ด๋ ๊ฐ๋ณ๊ณ ๋น ๋ฆ ๋๋ค. ๊ฐ๋ณ๊ณ ๋น ๋ฅด๊ฒ ๋์ํ๋๋ก ๊ฐ๋ฐ๋ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋์ ๊ฐ๋ฐ์๋ค์ด ํฅํ ๋ฐฐ์ฐ๊ณ ์ถ์ด ํ๋ ์ธ์ด์ ๋๋ค. ์ฐธ๊ณ ๋ก 2020๋ Stack Overflow ์ค๋ฌธ์กฐ์ฌ ๊ฒฐ๊ณผ ๊ฐ์ฅ ์ฌ๋ํ๋ ์ธ์ด 5์, ๋ฐฐ์ฐ๊ณ ์ถ์ ์ธ์ด 3์์ ์ฌ๋์ต๋๋ค.
Q. ์์ ๋ด์ฉ์ ์ด๋ ์์ค๊น์ง ๋ค๋ฃจ๋์?
์ด๋ณด ๊ฐ๋ฐ์๋ ์ดํดํ ์ ์๊ฒ IT ๊ธฐ์ด ์ง์๋ ์ค๋ช ํ๋ฉด์ ์ต๋ํ ์์ธํ ์ค๋ช ํ๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ทธ๋๋ ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ํฅํ ์ง๋ฌธํด ์ฃผ์๋ฉด ์ฑ์คํ ๋ต๋ณํ๊ฒ ์ต๋๋ค.
์๋ก์ด ๊ธฐ์ ์ ๊ณต๋ถํ๊ณ ์ค์ ์ฌ์ฉํ๋ ๊ฒ์ ์ข์ํ๋ ๊ฐ๋ฐ์ ๋ธ๋ฃธํํฐ์ ๊น์ง์ฉ์ ๋๋ค. 20๋ ๊ฐ๊น์ด ์ธํฐ๋ท ๊ด๊ณ ํ์ฌ์์ ๊ทผ๋ฌดํ์๊ณ , ํ์ฌ๋ ํ๋ฆฌ๋์ ๊ฐ๋ฐ์๋ก ํ๋ํ๊ณ ์์ต๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
Go ์ธ์ด์ ๋ํด ๊ธฐ์ด ๋ฌธ๋ฒ์ ๋ฐฐ์ ์ผ๋ ์์ง ์ฌ์ฉ์ด ์ด๋ ค์ฐ์ ๋ถ๋ค
Go ์ธ์ด๋ฅผ ๋ฐฐ์ ์ผ๋ ์ค๋ฌด ์ ์ฉ์ด ์ด๋ ค์ฐ์ ๋ถ๋ค
์ ์ ์ง์,
ํ์ํ ๊น์?
Go ์ธ์ด ๊ธฐ์ด ๋ฌธ๋ฒ
162
๋ช
์๊ฐ์
5
๊ฐ
์๊ฐํ
3
๊ฐ
๋ต๋ณ
5.0
์
๊ฐ์ ํ์
2
๊ฐ
๊ฐ์
ํ) ๋ธ๋ฃธํํฐ ๋ํ
์ ) ์ธํฐ๋ท ๊ด๊ณ ํ๋ซํผ ํ์ฌ 20์ฌ๋ ๊ทผ๋ฌด
์ ์ฒด
16๊ฐ โ (4์๊ฐ 58๋ถ)
Concurrent Map
12:33
Cache ์ด์ผ๊ธฐ
19:47
Memcached์ Redis
21:00
Context
19:29
HTTP Client
22:17
์ ๊ท ํํ์
28:43
์ ๋ ํ ์คํธ
17:51
๊ณ ๋ฃจํด ๊ด๋ฆฌ
20:50
Queue
19:09
Fiber
19:15
Validator
15:31
Template Engine
20:19