Go ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ฆด๋ฆฌ์Šค 1.17

Go 1.17 ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ถœ์‹œ๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์–ธ์–ด๋Š” ์ปดํŒŒ์ผ๋œ ์–ธ์–ด์˜ ๊ณ ์„ฑ๋Šฅ๊ณผ ์ฝ”๋“œ ์ž‘์„ฑ ์šฉ์ด์„ฑ ๋“ฑ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด์˜ ์žฅ์ ์„ ๊ฒฐํ•ฉํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์†”๋ฃจ์…˜์œผ๋กœ Google์ด ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ฐธ์—ฌ๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. , ๊ฐœ๋ฐœ ์†๋„ ๋ฐ ์˜ค๋ฅ˜ ๋ฐฉ์ง€. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” BSD ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

Go์˜ ๊ตฌ๋ฌธ์€ Python ์–ธ์–ด์—์„œ ์ผ๋ถ€ ์ฐจ์šฉํ•œ C ์–ธ์–ด์˜ ์นœ์ˆ™ํ•œ ์š”์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์–ธ์–ด๋Š” ๋งค์šฐ ๊ฐ„๊ฒฐํ•˜์ง€๋งŒ ์ฝ”๋“œ๋Š” ์ฝ๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. Go ์ฝ”๋“œ๋Š” ๊ฐ€์ƒ ๋จธ์‹ ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๋…๋ฆฝํ˜• ๋ฐ”์ด๋„ˆ๋ฆฌ ์‹คํ–‰ ํŒŒ์ผ๋กœ ์ปดํŒŒ์ผ๋˜์–ด(ํ”„๋กœํŒŒ์ผ๋ง, ๋””๋ฒ„๊น… ๋ชจ๋“ˆ ๋ฐ ๊ธฐํƒ€ ๋Ÿฐํƒ€์ž„ ๋ฌธ์ œ ๊ฐ์ง€ ํ•˜์œ„ ์‹œ์Šคํ…œ์ด ๋Ÿฐํƒ€์ž„ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ํ†ตํ•ฉ๋จ) C ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋น„์Šทํ•œ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด ํ”„๋กœ์ ํŠธ๋Š” ์ฒ˜์Œ์—๋Š” ๋ณ‘๋ ฌ ์ปดํ“จํŒ…์„ ๊ตฌ์„ฑํ•˜๊ณ  ๋ณ‘๋ ฌ ์‹คํ–‰ ๋ฐฉ๋ฒ• ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ์œ„ํ•œ ์šด์˜์ž ์ˆ˜์ค€ ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•˜์—ฌ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ๋ฉ€ํ‹ฐ ์ฝ”์–ด ์‹œ์Šคํ…œ์˜ ํšจ์œจ์ ์ธ ์ž‘๋™์— ์ดˆ์ ์„ ๋งž์ถฐ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ์–ธ์–ด๋Š” ๊ณผ๋„ํ•˜๊ฒŒ ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๋ณดํ˜ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „์—์„œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์•ฝ๊ฐ„ ๋ณ€๊ฒฝ๋˜๊ณ , 64๋น„ํŠธ ARM ์•„ํ‚คํ…์ฒ˜์šฉ Windows OS ๋ฒ„์ „์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, ๊ณ„์†ํ•ด์„œ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ํ•จ์ˆ˜์— ์ธ์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐฉ์‹์„ ์žฌ์„ค๊ณ„ํ•ด x5_2 ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐ–์ถ˜ ์‹œ์Šคํ…œ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ์„ ํ‰๊ท  86% ๋†’์ด๊ณ  ์‹คํ–‰ ํŒŒ์ผ ํฌ๊ธฐ๋ฅผ 64% ์ค„์ผ ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค. ๊ธฐ๋Šฅ์  ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ค‘์—๋Š” ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ํŒจํ‚ค์ง€์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๊ตฌํ˜„์ด ์ฃผ๋ชฉ๋ฉ๋‹ˆ๋‹ค. ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ ์•ˆ์ „ํ•œ ์‚ฐ์ˆ  ์—ฐ์‚ฐ๊ณผ ํฌ์ธํ„ฐ๋ฅผ ์Šฌ๋ผ์ด์Šค๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณ€ํ™˜ํ•˜๋Š” unsafe.Add ๋ฐ unsafe.Slice, ์Šฌ๋ผ์ด์Šค๋ฅผ ํฌ์ธํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ ๊ตฌํ˜„ ๋ฐฐ์—ด๋กœ.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€