Go Language, ํฅ์๋ For ๋ฃจํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋ฒ์ 1.22 ๊ณต๊ฐ
Google Go ์ธ์ด์ ์ต์ ๋ฒ์ ์ธ 1.22๋ for ๋ฃจํ, CPU ์ต์ ํ, ๋ฉ๋ชจ๋ฆฌ ์ค๋ฒํค๋ ๊ฐ์ ๋ฑ์ ๋ํ ์ค์ํ ๊ฐ์ ์ฌํญ์ ์ ๊ณตํฉ๋๋ค.

Google์ ํธํ์ ๋ฐ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ Go (golang์ด๋ผ๊ณ ๋ ํจ)๊ฐ ์ต์ ๋ฒ์ ์ธ 1.22 ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋๋์์ต๋๋ค. ์ด ์ ๋ฐ์ดํธ๋ ๋ฃจํ ๋ณ์์ ๋ถ์ฃผ์ํ ๋์ถ๋ก ์ด์ด์ง๋ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ์ ๋ํ ์์ ์ ํฌํจํ์ฌ for ๋ฃจํ์ ๋ํ ์กฐ์ ์ ์ ๊ณตํ์ฌ ์ฝ๋์ ๊ฒฌ๊ณ ์ฑ์ ๊ฐํํฉ๋๋ค.
2์ 6์ผ์ ์ถ์๋ ์๋ก์ด ๋ฆด๋ฆฌ์ค๋ ๊ฐ๋ฐ์๊ฐ go.dev์์ ๋ค์ด๋ก๋ํ ์ ์๋๋ก ์ค๋น๋์ด ์์ต๋๋ค. ํฅ์๋ ๊ธฐ๋ฅ์ ๋ํ ์์ธํ ํต์ฐฐ๋ ฅ์ ์ป์ผ๋ ค๋ฉด ๊ณ ๊ฐ์ด ํ๋ก์ ํธ ๊ณต์ ์ฌ์ดํธ์ ์ ์๋ ํฌ๊ด์ ์ธ ๋ฆด๋ฆฌ์ค ๋ ธํธ๋ฅผ ์๋ ํ ์ ์์ต๋๋ค.
์ด๋ฒ ๋ฆด๋ฆฌ์ค์ ์ด์ ์ค ํ๋๋ ์ด์ ์ ๋ฐ๋ณต ์ ๋ฐ์ ๊ฑธ์ณ ์๋ํ์ง ์์ ๋ณ์ ๊ณต์ ๋ฅผ ์ด๋ํ๋ '์ก์๋ค'๋ผ๋ ์ ์นญ์ผ๋ก ๋ถ๋ฆฌ๋ for ๋ฃจํ์ ์ผ๋ฐ์ ์ธ ์ฌ๋ฌด์ ๋ํ ์๋ฃจ์ ์ ๋๋ค. ๋ฒ์ 1.22์์๋ ๋ฐ๋ณตํ ๋๋ง๋ค ์๋ก์ด ๋ณ์๋ฅผ ์ธ์คํด์คํํ์ฌ ์ด๋ฌํ ๋ฒ๊ทธ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ฐฉ์งํ๋๋ก ์ธ์ด๊ฐ ๊ฐ์ ๋์์ผ๋ฏ๋ก ๋ ์ด์ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค. ๋ํ for ๋ฃจํ๋ ์ด์ ์ ์ ๊ฐ์ ๋ฒ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
๋ด๋ถ์ ์ผ๋ก ๋ฒ์ 1.22๋ CPU ์ฑ๋ฅ์ 1%~3% ํฅ์์ํค๊ณ ๋๋ถ๋ถ์ Go ํ๋ก๊ทธ๋จ์ ๋ํ ๋ฉ๋ชจ๋ฆฌ ์ค๋ฒํค๋๋ฅผ ์ฝ 1% ์ค์ด๋ ๋ฐํ์ ์ต์ ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. PGO(ํ๋กํ ๊ธฐ๋ฐ ์ต์ ํ) ๋น๋์์ ํฅ์๋ ๊ฐ์ํํํ ํ๋ก์ธ์ค๋ฅผ ๊ตฌํํ๋ฉด ์ธํฐํ์ด์ค ๋ฉ์๋ ํธ์ถ์ ๋ณด๋ค ์ ์ ์ผ๋ก ๋์คํจ์นํ ์ ์์ต๋๋ค. ์ ์ฒด์ ์ผ๋ก ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋จ์ ์ง๋ 8์ Go 1.21์์ ์ฒ์ ์ ๋ณด์ธ ๊ธฐ๋ฅ์ธ PGO๋ฅผ ์ฌ์ฉํ ๋ 2%์์ 14% ์ฌ์ด์ ์ฑ๋ฅ ํฅ์์ ๋ชฉ๊ฒฉํ ๊ฒ์ ๋๋ค.
ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์๋ ๋ฐ์ ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค. math/rand/v2๋ผ๋ ๋ผ๋ฒจ์ด ๋ถ์ ์๋ก์ด ํจํค์ง๋ ๋ ๋์ ํ์ง๊ณผ ๋ ๋น ๋ฅธ ์์ฌ ๋์ ์์ฑ ์๊ณ ๋ฆฌ์ฆ์ ํตํฉํ๋ ๊ฒ ์ธ์๋ ๋ ์ผ๊ด๋๊ณ ๋ช ํํ API๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด์ net/http.ServeMux๋ฅผ ํตํ HTTP ๋ผ์ฐํ ํจํด ์ฒ๋ฆฌ๊ฐ ๋์ฑ ๊ฐ๋ฅํด์ง๋ฉฐ ์์ผ๋์นด๋ ๋ฐ ๋ฉ์๋์ ๋ํ ์ง์์ด ํ์ฅ๋ฉ๋๋ค.
Go 1.22์ ์ถ๊ฐ ์ ๋ฐ์ดํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์์ ๊ณต๊ฐ ๋ด์์ Go ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ข ์ ๋ชจ๋์ด ์์ธ ๊ณต๊ธ์ ์ฒด ๋๋ ํฐ๋ฆฌ๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค.
- ์ถ์ ๋๊ตฌ์ ์น UI๋ฅผ ๊ฐํธํ์ฌ ์๋ก ๋์ ๋ ์ถ์ ๊ธฐ์ ๋ํ ์ง์์ ๊ฐํํ๊ณ ํ์ ํ์ด์ง ์ ์ฒด์ ๊ฐ๋ ์ฑ์ ๊ฐ์ ํ์ต๋๋ค.
- ์ง์ฐ๋์ง ์์ ์๊ฐ ํธ์ถ์ ๋ํ ์๋ก์ด ๋ณด๊ณ ๋ฉ์ปค๋์ฆ๊ณผ ํจ๊ป ์์ ๋ for ๋ฃจํ ์๋ฏธ ์ฒด๊ณ์ ์กฐํ๋ฅผ ์ด๋ฃจ๋ ์์์ฌ ๋๊ตฌ์ ๋์์ด ์ ๋ฐ์ดํธ๋์์ต๋๋ค. ์ดํ (t)๋ ์ง์ฐ ๋ฌธ ๋ด์์ ์ด๋ฃจ์ด์ง๋๋ค.
- 64๋นํธ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋ macOS์์ Go ๋๊ตฌ ์ฒด์ธ์ ํตํด ์์น ๋ ๋ฆฝ์ ์คํ ํ์ผ์ ์๋ ์์ฑ์ ๋๋ค.
- ๋น ์๋์ 64๋นํธ PowerPC์์ OpenBSD๋ก์ ์คํ์ ํฌํธ์ ๋๋ค.
์ด๋ฌํ ๊ฐ์ ์ฌํญ์ ๋ชจ๋ Go ์ธ์ด๋ฅผ ๊ฐ๋ฐ ์คํฌํธ๋ผ์ดํธ๋ก ๋์ฑ ๋์ด์ฌ๋ฆฌ๊ณ ์ํฌํ๋ก์ฐ๋ฅผ ๊ฐ์ํํ๋ฉฐ ์ฑ๋ฅ์ ํฅ์์ํค๋๋ก ์ค์ ๋์์ต๋๋ค. ๊ธฐ์ ์ธ๊ณ๊ฐ ์ง์์ ์ผ๋ก ๋ฐ์ ํจ์ ๋ฐ๋ผ AppMaster ์ ๊ฐ์ ํ๋ซํผ์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ค์ํ ์ญํ ์ ์ ์ฆํ๋ฉฐ ์ต์ฒจ๋จ no-code ์๋ฃจ์ ์ ์ ๊ณตํ๊ณ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ์ ๊ณ ์ฑ๋ฅ ์์ญ์ ํฌ๊ฒ ๊ธฐ์ฌํฉ๋๋ค. .


