gost & gokio v0.10.0

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

์ด๋ฒˆ์—๋Š” Youngํ•˜๊ณ  MZํ•œ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์„œ๋ธŒํŒจํ‚ค์ง€ gokio๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค.




gokio ์ถ”๊ฐ€

gokio๋Š” async/await ์Šคํƒ€์ผ์˜ ๋น„๋™๊ธฐ ์ œ์–ด๋ฅผ ์œ„ํ•œ ์„œ๋ธŒํŒจํ‚ค์ง€๋‹ค.
Spawn ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ”๋กœ Async Task๋ฅผ ์ƒ์„ฑํ•˜๊ณ , Await ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์ข…๋ฃŒ ์‹œ์ ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ์‚ฌ๋ก€์—์„œ๋Š” ์ฑ„๋„์ด๋‚˜ Waitgroup ๋–ก์น ํ•˜๋Š”๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๊น”๋”ํ•˜๊ณ  ๋ช…๋ฃŒํ•˜๋‹ค.

fs ๋ชจ๋“ˆ๋„ Async ๋ฒ„์ „์œผ๋กœ ์ œ๊ณต๋œ๋‹ค.

๊ธฐ๋Šฅ์€ ๋™์ผํ•˜๋‹ค.




BTreeSet, HashSet์— ์ง‘ํ•ฉ๊ธฐ๋Šฅ ๊ตฌํ˜„

ํ•ฉ์ง‘ํ•ฉ, ๊ต์ง‘ํ•ฉ, ์ฐจ์ง‘ํ•ฉ, ์„œ๋ธŒ์…‹ ์ฒดํฌ ๋“ฑ์˜ ์ง‘ํ•ฉ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค.




String์— ๊ธฐ๋ณธ ๋ฉ”์„œ๋“œ ์ถ”๊ฐ€

ํ……ํ…… ๋น„์–ด์žˆ๋˜ String ํƒ€์ž…์— ์œ ์šฉํ•œ ๋ฉ”์„œ๋“œ๋“ค์„ ๋‹ค์ˆ˜ ์ถ”๊ฐ€ํ–ˆ๋‹ค.

์ž์„ธํ•œ ๊ฒƒ์€ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.




Float ํƒ€์ž…์— ๊ธฐ๋ณธ ๋ฉ”์„œ๋“œ ์ถ”๊ฐ€

์œ ์šฉํ•œ ์ˆ˜ํ•™ ๋“ฑ ํ•จ์ˆ˜๋“ค์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค.

์•ž์œผ๋กœ๋„ ์ง€์†์ ์œผ๋กœ ๋ณด๊ฐ•ํ•ด๋‚˜๊ฐˆ ์˜ˆ์ •์ด๋‹ค.




Integer ํƒ€์ž…์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๋ฉ”์„œ๋“œ ์ถ”๊ฐ€

overflow ์—ฐ์‚ฐ์ด๋‚˜ Pow ๊ฐ™์€ ์—ฐ์‚ฐ์„ ๋ช‡๊ฐ€์ง€ ์ถ”๊ฐ€ํ–ˆ๋‹ค.




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

godoc์— ์ „๋ฐ˜์ ์œผ๋กœ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋ณด์ถฉํ•˜๊ณ  ์˜ˆ์ œ ์ฝ”๋“œ๊นŒ์ง€ ์‚ฝ์ž…ํ•ด๋’€๋‹ค.

๋ฆฌ๋“œ๋ฏธ์—๋„ ์ข€ ์„ค๋ช…์„ ์ถ”๊ฐ€ํ•ด๋’€๋Š”๋ฐ, ์ง€์†์ ์œผ๋กœ ๋ถ™์—ฌ๋‚˜๊ฐˆ ์˜ˆ์ •์ด๋‹ค.