gost v0.2.1
https://github.com/myyrakle/gost
Go์์ Rust์ ๋ฉ์ง ์ด๋์์ ๊ฒฝํํ ์ ์๊ฒ ํด์ฃผ๋ ์ ํธ ๋ชจ๋์ด๋ค.
Go์ ํ์์ ์ธ ํ๊ณ ํ์ ์ฌํ์๋ ์ข ํ๊ณ๊ฐ ์์๋ค.
Go๋ ์ถ๋ก ๊ธฐ๋ฅ๋ ๋ธ๋ฆฌ๊ณ , ๋ฉ์๋์ ์ ๋๋ฆญ์ ๋ค๋ ๊ฒ๋ ์๋๊ธฐ ๋๋ฌธ์...
์ค์น
์ค์น๋ ๊ฐ๋จํ๊ณ , ๋น ๋ฅด๋ค. ๋ํ๋์์ ๋ญ๊ฐ ์์ง๋ ์๊ธฐ ๋๋ฌธ์ด๋ค.
go get github.com/myyrakle/gost@v0.2.1

๊ทธ๋ฆฌ๊ณ importํด์ ์ฐ๋ฉด ๋๋ค.

ํ๋ฆฌ๋ฏธํฐ๋ธ ๋ํผ
ํธ๋ ์๋ค์ ๊ตฌํํ ์ ์๊ฒ ํ๊ธฐ ์ํด ๊ธฐ๋ณธํ์
๋ค์ ์ฃ๋ค ๋ํํด๋จ๋ค.
๊ณ ์คํธ์ ํํ์ ๋๋ฆฌ๋ ค๋ฉด ๋์ ์ด๊ฒ๋ค์ ์จ์ผ ํ๋ค.

ํธ๋ ์
Rust์ ํธ๋ ์๋ค์ ์ต๋ํ ์ด์ํ๋ค.
์ฌ์น์ฐ์ฐ๋ค๋ ์๊ณ (์์ง ๊ธฐ๋ณธํ์
๋ค์ ๋ํด ๊ตฌํ์ด ๋์ง ์์)
๊น์ ๋ณต์ฌ๋ฅผ ์ ์ํ๋ clone๋ ์๋ค.
์ค๋๋ง๋ ์๋ค. ์ด๊ฑธ๋ก ์ ๋ ฌ์ ๊ตฌํํ ์์ ์ด๋ค. (์์ง ์๋ฏธ์๊ฒ ์ฐ๊ณ ์์ง ์๋ค.)
์ถ๋ ฅํ ๋ ์ธ Display๋ Debug ํธ๋ ์๋ ์๋ค.
์ด๊ฑด ์ง๊ธ ๊ธฐ๋ฐ์ฉ์ผ ์ ์ฐ๊ณ ์๋ค.
Option๊ณผ Result
Go์ ๊ฑฐ์ง๊ฐ์ ์๋ฌ์ฒ๋ฆฌ๋ฅผ ๋ณด์ํด์ค ์ ์๋ ๋ชจ๋๋ ํ์
์ด๋ค.
์ด๋ฐ์์ผ๋ก ๊ฐ์ธ์ ์ฒ๋ฆฌํ๋ฉด
ํ์
์ ํตํด ์ด๋์ ๋ ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ ํ๊ณ ๊ฐ์ํํ ์ ์๋ ๋ถ๋ถ์ด ์๊ธด๋ค.
๊ทธ๋ฆฌ๊ณ ์์ฒด์ ์ธ ์ถ๋ ฅ ํจ์๋ฅผ ํตํด rust ์คํ์ผ์ ์ถ๋ ฅ ํฌ๋งท์ ์ง์ ํ ์ ์๋ค.
์์ง ๊ธฐ๋ฅ์ด ์์ ํ์ง๋ ์๋ค.
์๋ฃ๊ตฌ์กฐ: Vec
๋ฒกํฐ ํ์
์ ์ ๊ณตํ๋ค. ์ฌ์ค์ ๋ด๋ถ ๊ตฌํ์ ์ฌ๋ผ์ด์ค์ด๊ธด ํ๋ค.
๋์ ๋ฉ์๋์ ์ ๊ณต์ ํตํด ์ข๋ ํ์กฑํ ์ฌ์ฉ์ฑ์ ์ ๊ณตํ๋ค.

Iterator: Vec
iterator๋ ์๋ค. ์์ง ๊ทธ๋ฆฌ ์์ ํ์ง ์์ง๋ง, ๋์ถฉ ์ธ ์๋ ์๊ฒ ํด๋จ๋ค.

์ด์ธ์๋ ์์ง ๋ง๋ค๊ฒ ๋ง๋ค.