gost v0.8.1

https://pkg.go.dev/github.com/myyrakle/gost
https://github.com/myyrakle/gost/releases/tag/v0.8.1




VecDeque[T]

์–‘๋ฐฉํ–ฅ ํ๋ฅผ ๊ตฌํ˜„ํ–ˆ๋‹ค.
๋‚ด๋ถ€ ๊ตฌํ˜„์€ ๋ฐฐ์—ด ๊ธฐ๋ฐ˜์˜ ์›ํ˜• ๋ฒ„ํผ๋‹ค.

์•ž๋’ค๋กœ ๋น ๋ฅด๊ฒŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด์„œ, ๋ฐฐ์—ด์˜ ๋น ๋ฅธ ์„ฑ๋Šฅ๋„ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.




๋ฌธ์„œํ™” ๋ณด์™„

๋ฌธ์„œํ™” ๋ถ€์กฑํ–ˆ๋˜ ๋ถ€๋ถ„๋“ค ์ข€ ์ฑ„์šฐ๊ณ , Assertion ๊ธฐ๋ฐ˜์˜ ์˜ˆ์ œ์ฝ”๋“œ๋“ค์„ ์งค๋ง‰ํ•˜๊ฒŒ๋ผ๋„ ์‹ค์–ด๋†จ๋‹ค.





Assertion ํ•จ์ˆ˜ ์ถ”๊ฐ€

ํ…Œ์ŠคํŠธ ๋“ฑ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” assertion ํ•จ์ˆ˜๋“ค๊ณผ

ํŒจ๋‹‰ ํ•จ์ˆ˜ ๋ช‡๊ฐ€์ง€๋ฅผ ์ •์˜ํ–ˆ๋‹ค.

Todo, Unreachable, Unimplemented๋Š” ๋‹จ์ˆœํ•œ ํŒจ๋‹‰์˜ ๋ž˜ํ•‘์œผ๋กœ, ๋ฌธ๋งฅ์ƒ ํŠน์ˆ˜ํ•œ ์˜๋ฏธ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•œ๋‹ค.




Mutex

๋ฎคํ…์Šค๋„ ๊ตฌํ˜„ํ–ˆ๋‹ค.
go์˜ ๋А์Šจํ•œ ํ˜•ํƒœ๊ฐ€ ์•„๋‹ˆ๋ผ, ํƒ€์ž…์„ ๊ฐ์‹ธ๋†“์€ ๋ž˜ํผ ํƒ€์ž…์ด๋ผ์„œ ์ œ์•ฝ์„ ๋”์šฑ ๊ฐ•ํ•˜๊ฒŒ ๊ฑธ์–ด ์“ธ ์ˆ˜ ์žˆ๋‹ค.




Clone ํŠธ๋ ˆ์ž‡ ๊ตฌํ˜„

๋Œ€๋ถ€๋ถ„์˜ ํƒ€์ž…์—์„œ Clone์„ ํ†ตํ•ด ๊นŠ์€ ๋ณต์‚ฌ ํšจ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.




Eq ํŠธ๋ ˆ์ž‡ ๊ตฌํ˜„

์ด์ œ ๋Œ€๋ถ€๋ถ„์˜ ํƒ€์ž…์—์„œ Eq ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ๊นŠ์€ ๋น„๊ต๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.




AsRef ํŠธ๋ ˆ์ž‡ ์ถ”๊ฐ€

๋Œ€๋ถ€๋ถ„์˜ ํƒ€์ž…์— ๊ตฌํ˜„๋œ AsRef ํŠธ๋ ˆ์ž‡์„ ํ†ตํ•ด ํฌ์ธํ„ฐ ๊ฐ’์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.