[Go] unsafe
Go๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ ์ฃผ์๋ฅผ ๊ฐ๋น์ง ์ปฌ๋ ํฐ๊ฐ ๊ด๋ฆฌํด์ฃผ๋ ๊ด๋ฆฌํ-๋ค์ดํฐ๋ธ ์ธ์ด์ง๋ง, ๊ด๋ฆฌ๋ฅผ ์ด๋์ ๋ ํฌ๊ธฐํ๊ณ unsafeํ ํฌ์ธํฐ ํธ๋ค๋ง์ ์ง์ ์ฒ๋ฆฌํ ์๋ ์๋ค.
unsafe ํจํค์ง๋ฅผ ์ฌ์ฉํ๊ธฐ๋ง ํ๋ฉด ๋๋ค.
ํฌ์ธํฐ ์ฐ์ฐ์ ๋ํ ์ํํ ๋์์ ์ฒ๋ฆฌํ ์ ์๊ฒ ๋์์ฃผ๋ ๊ธฐ๋ณธ ํจํค์ง๋ค.
๋ํ์ ์ผ๋ก unsafe์ Pointer ํจ์๋ ํน์ ํฌ์ธํฐ๊ฐ์ ํ์
์ด ์๋ ๋ฒ์ฉ ํฌ์ธํฐ๋ก ๋ณํํ๋ค.
C์ธ์ด์ "void*"๋ฅผ ๋ง๋ ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
๊ทธ๋ผ ์ด๋ ๊ฒ ์ฃผ์๊ฐ ์ฐํ๋๊ฑธ ๋ณผ์์๋ค.
์ด ํฌ์ธํฐ์ ์ฅ์ ์, ๋ญ๋ก๋ ๊ฐ์ ์บ์คํ
์ ์ํฌ ์ ์๋ค๋ ๊ฒ์ด๋ค.
์๋์ ํ์
์ผ๋ก ์บ์คํ
ํด์ ์ญ์ฐธ์กฐ๋ฅผ ํ๊ณ ์จ๋จน์ ์๋ ์๊ณ

๋ค๋ฅธ ํ์ ์ผ๋ก๋ ๊ฐ์ ๋ณํ์ด ๊ฐ๋ฅํ๋ค.

๊ทธ๋ ๋ค.
์ฐธ์กฐ
https://w.cublr.com/programming/go/unsafe-casting/
https://pkg.go.dev/unsafe