Go 1.19 ์์ ๋ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ ๋ฐ ์๋ก์ด ์์ ๊ฐ ์ ํ์ ๋์ ํ๋๋ก ์ค์
Google์์ ๊ฐ๋ฐํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ Go๋ 8์์ ๋ฒ์ 1.19๋ก ์ ๋ฐ์ดํธ๋ ์์ ์ ๋๋ค.

๋งค์ฐ ๊ธฐ๋๋๋ Go 1.19 ์ ๋ฐ์ดํธ๋ 8์์ ์ถ์๋ ์์ ์ด๋ฉฐ ์์ ๋ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ๊ณผ ์์ ๊ฐ ์ฌ์ฉ์ ๊ฐ์ ํ๋๋ก ์ค๊ณ๋ ์๋ก์ด ์ ํ์ ์ ๊ณตํฉ๋๋ค. ํ์ฌ ํ๋ฆฌ๋ทฐ ๋จ๊ณ์ ์๋ Go 1.19 go.dev ์์ ๋ค์ด๋ก๋ํ ์ ์์ง๋ง ํ์ฌ๋ก์๋ ๋ถ์์ ํฉ๋๋ค. ๋ฆด๋ฆฌ์ค ๋ ธํธ์ ๋ฐ๋ฅด๋ฉด Go 1.19 ์ ๋ฐ์ดํธ๋ ์ธ์ด ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ์ C, C++, Java, JavaScript, Rust ๋ฐ Swift์์ ์ฌ์ฉ๋๋ ๊ฒ๊ณผ ์ผ์น์ํต๋๋ค. ๋ํ atomic.Int64 ๋ฐ atomic.Pointer(T)์ ๊ฐ์ ์์ ๊ฐ์ ์ฌ์ฉ์ ๋จ์ํํ๊ธฐ ์ํด sync/atomic ํจํค์ง์ ๋ช ๊ฐ์ง ์๋ก์ด ์ ํ์ ๋์ ํ์ต๋๋ค. Go ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ์ ํ๋์ ๊ณ ๋ฃจํด ๋ณ์ ์ฝ๊ธฐ๊ฐ ๋ค๋ฅธ ๊ณ ๋ฃจํด์์ ๋์ผํ ๋ณ์์ ๋ํ ์ฐ๊ธฐ๋ก ์์ฑ๋ ๊ฐ์ ๊ด์ฐฐํ๋๋ก ๋ณด์ฅํ๋ ์กฐ๊ฑด์ ์ง์ ํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ํนํ Go ๋ค๋ฅธ ์ธ์ด์์ ์ ๊ณตํ๋ ๋ณด๋ค ์ํ๋ ํ์๊ณผ ๋ฌ๋ฆฌ ์์ฐจ์ ์ผ๋ก ์ผ๊ด๋ ์์๋ง ์ ๊ณตํฉ๋๋ค. ์์ ๋ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ ์ธ์๋ Go 1.19 ์ธ์ด๋ฅผ ์ฝ๊ฐ ๋ณ๊ฒฝํ์ฌ ๋ฉ์๋ ์ ์ธ์์ ์ ํ ๋งค๊ฐ๋ณ์์ ๋ฒ์๋ฅผ ์์ ํฉ๋๋ค. ์ด ์ ๋ฐ์ดํธ๋ ๊ธฐ์กด ํ๋ก๊ทธ๋จ์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค. Go 1.19 ๋ฆด๋ฆฌ์ค๋ ์ง๋ 3์ Go 1.18 ์ ์ด์ ํ ์ถ์์ ์ด์ ๊ฒ์ผ๋ก ๋ง์ ์ธ๊ธฐ๋ฅผ ๋์๋ ์ ๋ค๋ฆญ ๊ธฐ๋ฅ์ ๋์ ํ์ต๋๋ค. Go 1.19 ๋ํ ๋ค์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ๋ค๋ฅธ ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ํฅ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ๋ค๋ฅธ ์ธ์ด์์ ๊ด๋ฆฌํ๋ ๋ฐ์ด๋๋ฆฌ ๋งคํ ๋ฐ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ์ธ๋ถ ์์ค๋ฅผ ์ ์ธํ๊ณ ๋ฐํ์์์ ๊ด๋ฆฌํ๋ Go ํ ๋ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํฌํจํ๋ ์ํํธ ๋ฉ๋ชจ๋ฆฌ ์ ํ์ ๋ํ ๋ฐํ์ ์ง์.
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์ฒด๋ก ์ ํด ์ํ์ผ ๋ ์ฃผ๊ธฐ์ ์ธ GC ์ฃผ๊ธฐ ๋์ ์ ํด OS ์ค๋ ๋์์ GC ์์ ์ ๋ฃจํด์ ์ค์ผ์ค๋ฌ ํ ๋น์ด ์ค์์ต๋๋ค.
- ์ปดํ์ผ๋ฌ์ ์ํ ํฐ ์ ์ ๋ฐ ๋ฌธ์์ด ์ค์์น ๋ฌธ์ ๋ํ ์ ํ ํ ์ด๋ธ ๊ตฌํ์ผ๋ก ์ฑ๋ฅ์ด ์ต๋ 20% ํฅ์๋์์ต๋๋ค.
- ๋ฌธ์ ์ฃผ์์์ ์ง์๋๋ ๋ช ํํ ์ ๋ชฉ, ๋งํฌ ๋ฐ ๋ชฉ๋ก.
- go:build ๋ผ์ธ์์ ๋น๋ ์ ์ฝ ์กฐ๊ฑด์ธ unix๋ฅผ ์ธ์ํฉ๋๋ค.
- Loongson 64๋นํธ LoongArch ์ํคํ ์ฒ์ ๋ํ Linux ์ง์.
no-code ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ค๋ ๊ฐ๋ฐ์๋ฅผ ์ํด AppMaster.io๋ ์ฝ๋ ์์ด๋ ํ์ฅ ๊ฐ๋ฅํ ์ํํธ์จ์ด ์๋ฃจ์ ์ ์์ฑํ๋ ๊ด๋ฒ์ํ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค. ๋ช ์ด ๋ง์ ํฌ๊ด์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ AppMaster.io๋ ์๊ธฐ์ ์์ ๋๊ธฐ์ ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ๊ณ ๊ฐ์๊ฒ ์ด์์ ์ ๋๋ค.


