Go 1.19 ์ถ์: ํฅ์๋ ์ ๋ค๋ฆญ, ๊ฐ์ ๋ฐ ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ
Google Go ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ต์ ๋ฒ์ ์ธ Go 1.19๊ฐ ํ์ฌ ์์ฐ ์ค์ ๋๋ค. ์ด ์ ๋ฐ์ดํธ๋ ์ ์ ๋ ์ ๋ค๋ฆญ, ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ ๋ฐ 20% ๋ ๋นจ๋ผ์ง ์ ๋ค๋ฆญ ์ฝ๋์ ์ฑ๋ฅ ํฅ์์ ๋ณด์ฌ์ค๋๋ค. ๋ํ ์ด ์ ๋ฐ์ดํธ์๋ ๊ฐ๋น์ง ์์ง๊ธฐ, ์ฝ๋ฃจํด ์คํ ๋ฑ์ ๋ํ ๊ฐ์ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค.

Google์ Go(Golang) ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ต์ ๋ฒ์ ์ธ Go 1.19๋ฅผ ์ถ์ํ์ฌ ์ ๋ค๋ฆญ ์ง์์ ๊ฐ์ ํ๊ณ ํฅ์๋ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ์ ๋์ ํ๊ณ ๋ค์ํ ๊ธฐํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด ์ ๋ฐ์ดํธ๋ Go 1.18์์ ์ฒ์ ๋์ ๋ ์ต๊ทผ ์ถ๊ฐ๋ ์ ๋ค๋ฆญ์ ๊ฐ์ ํ๊ณ ์ ๋ค๋ฆญ ์ฝ๋์ ์ฑ๋ฅ์ ์ต๋ 20%๊น์ง ์ต์ ํํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค.
Go 1.19์ ๊ฐ์ ์ฌํญ
8์ 2์ผ์ Go 1.19๊ฐ ์ถ์๋จ์ ๋ฐ๋ผ ์ ๋ค๋ฆญ ์ง์ ๊ฐ๋ฐ์ ์ฑ๋ฅ ๊ฐ์ ๊ณผ ํจ๊ป ์ปค๋ฎค๋ํฐ์์ ๋ณด๊ณ ๋ ๋ฏธ๋ฌํ ๋ฌธ์ ๋ฐ ์ฝ๋ ์ผ์ด์ค๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ง์ค๋ฉ๋๋ค. ์ธ์ด์ ๋ํ ์ ๋ค๋ฆญ์ ๋์ ์ 3์์ ์ถ์๋ Go 1.18์ ์ถ๊ฐ๋ ์ค๋ซ๋์ ๊ธฐ๋ค๋ ค์จ ๊ธฐ๋ฅ์ด์์ต๋๋ค.
Go ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ์ด ๋๊ธฐํ/์์ ํจํค์ง์ ๋์์ ๋ช ์์ ์ผ๋ก ์ ์ํ๋๋ก ์ ๋ฐ์ดํธ๋์ด ๋๊ธฐํ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๊ธฐ ์ํ ์ ์์ค ์์ ๋ฉ๋ชจ๋ฆฌ ํ๋ฆฌ๋ฏธํฐ๋ธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด์ ๋ฐ์ ๊ด๊ณ ์ ๊ณต์์ ์ธ ์ ์๊ฐ C, C++, Java, JavaScript, Rust ๋ฐ Swift์์ ์ฌ์ฉ๋๋ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ์ ๋ง๊ฒ ์์ ๋์์ต๋๋ค. ์ด ์ ๋ฐ์ดํธ๋ ๊ธฐ์กด ํ๋ก๊ทธ๋จ์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ ์ ๊ทธ๋ ์ด๋์ ์ผํ์ผ๋ก atomic.int64 ๋ฐ atomic.Pointer(T)๋ฅผ ํฌํจํ์ฌ sync/atomic ํจํค์ง์ ์๋ก์ด ์ ํ์ด ๋์ ๋์ด ์์ ๊ฐ์ ๋ณด๋ค ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. Go 1.19๋ ์ด์ Windows, macOS ๋ฐ Linux์ฉ go.dev ์์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
Go 1.19์ ์ถ๊ฐ ๊ธฐ๋ฅ
์ ๋ค๋ฆญ ๋ฐ ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ์ ๊ฐ์ ์ฌํญ ์ธ์๋ Go 1.19์๋ ๋ค์๊ณผ ๊ฐ์ ๋ค๋ฅธ ๊ธฐ๋ฅ์ด ๋์ ๋์์ต๋๋ค.
- ์ ์ฉ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ด ์๋ ์ปจํ ์ด๋์์ ์คํ๋๋ Go ํ๋ก๊ทธ๋จ์ ์ต์ ํํ๋ ๋ฐ ๋์์ด ๋๋ ๊ฐ๋น์ง ์์ง๊ธฐ์ ์ํํธ ๋ฉ๋ชจ๋ฆฌ ์ ํ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์คํ ๋ณต์ฌ๋ฅผ ์ค์ด๊ธฐ ์ํ ์ฝ๋ฃจํด ์คํ์ ๋์ ํฌ๊ธฐ ์กฐ์ , ๋๋ถ๋ถ์ Unix ์์คํ ์์ ์ถ๊ฐ ํ์ผ ์ค๋ช ์ ์๋ ์ฌ์ฉ, x86-64 ๋ฐ ARM64์์ ๋๊ท๋ชจ ์ค์์น ๋ฌธ์ ๋ํ ์ ํ ํ ์ด๋ธ, ๋๋ฒ๊ฑฐ ์ฃผ์ ํจ์ ํธ์ถ ์ง์๊ณผ ๊ฐ์ ์ฑ๋ฅ ๋ฐ ๊ตฌํ ๊ฐ์ ARM64.
- ๊ธฐ์กด ํ๋ก๊ทธ๋จ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๋ฉ์๋ ์ ์ธ์ ๋งค๊ฐ ๋ณ์๋ฅผ ์ ๋ ฅํ๊ธฐ ์ํด ์ฝ๊ฐ์ ์์ ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค.
- ๋ฌธ์ ์ฃผ์์ ์ด์ ๋งํฌ, ๋ชฉ๋ก ๋ฐ ์ ๋ชฉ ๊ตฌ๋ฌธ์ ์ง์ํ์ฌ ํนํ ๊ด๋ฒ์ํ API๊ฐ ํฌํจ๋ ํจํค์ง์ ๊ฒฝ์ฐ ๋ฌธ์ ์ฃผ์ ๊ตฌ์ฑ์ ๋ ๋ช ํํ๊ฒ ๋ง๋ญ๋๋ค.
- ๋ณด์์ ์ํด os/exec ํจํค์ง๋ ๋ ์ด์ PATH ์กฐํ์์ ์๋ ๊ฒฝ๋ก๋ฅผ ํ์ฉํ์ง ์์ต๋๋ค.
- ๋์ OS๊ฐ Unix ๊ณ์ด ์์คํ ์์ ์๋ํ ๋ ์ถฉ์กฑ๋๋ ์๋ก์ด ๋น๋ ์ ์ฝ ์กฐ๊ฑด์ธ unix๊ฐ ๋์ ๋์์ต๋๋ค.
AppMaster์ ๊ฐ์ no-code ๋ฐ low-code ํ๋ซํผ์ ์ฑํ AppMaster increases, it is essential for developers to stay up to date with the latest advancements in popular programming languages like Go. The integration of Go with AppMaster can speed up backend applications' development, offering enhanced scalability and cost-effectiveness. Go 1.19 brings substantial improvements to boost performance, security, and developer experience, strengthening its position as a vital tool for modern software development.


