[•\ަ : ‘S‚Ä ÅV50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.sc‚Ìread.cgi‚Ö]
Update time : 02/22 10:01 / Filesize : 319 KB / Number-of Response : 1020
[‚±‚̃XƒŒƒbƒh‚Ì‘‚«ž‚Ý‚ð휂·‚é]
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ] [—ÞŽ—ƒXƒŒƒbƒhˆê——]


ªƒLƒƒƒbƒVƒ…ŒŸõA—ÞŽ—ƒXƒŒ“®ì‚ðC³‚µ‚Ü‚µ‚½A‚²–À˜f‚ð‚¨Š|‚¯‚µ‚Ü‚µ‚½

Go language part 4



1 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2020/11/16(ŒŽ) 04:14:40.64 ID:fB5+0hxC.net]
Go‚ɂ‚¢‚Ĉµ‚¤ƒXƒŒƒbƒh‚Å‚·B
Go‚ÍGoogle‚É‚æ‚Á‚ÄŠJ”­‚³‚ꂽŒ¾Œê‚Å‚·B

ŒöŽ®
https://golang.org

ŒöŽ®ƒhƒLƒ…ƒƒ“ƒg
https://golang.org/doc/

ŒöŽ®ŠOƒpƒbƒP[ƒWƒhƒLƒ…ƒƒ“ƒg
https://godoc.org

ƒuƒ‰ƒEƒUã‚ÅŽŽ‚µ‘‚«
https://play.golang.org


¦‘OƒXƒŒ
Go language part 3
https://mevius.5ch.net/test/read.cgi/tech/1571315884/

736 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 12:45:46.64 ID:s59YsBRT.net]
>>721
‰´‚Ì—‰ð‚Å‚Í
await‚Í”ñ“¯ŠúŠÖ”‚Å‚ÌawaitˆÈ~‚̃Zƒ“ƒeƒ“ƒX‚ðthenƒƒ\ƒbƒh‚̈—‚Æ‚µ‚Äasync‚ðŽÀs‚·‚é
then‚̃lƒXƒg‚𕽂ç‚É‚µ‚ÄA’P‚ÉŠÈ—ª‚É‘‚¯‚邾‚¯‚Ì“œˆß\•¶

737 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 12:56:29.36 ID:s59YsBRT.net]
>>724
‚Ü[A—‰ð‚ª‰ö‚µ‚¢‚ñ‚ÅŠÔˆá‚Á‚Ä‚½‚çŽw“E‚µ‚Ä‚­‚ê
‚Æ‚à‚©‚­await‚¶‚ჃCƒ“ƒXƒŒƒbƒh‚Í’â‚Ü‚ç‚È‚¢A‚à‚µ‚­‚̓ƒCƒ“ƒXƒŒƒbƒh‚Å‚Íawait‚͌ĂׂȂ¢(‚Í‚¸‚¶‚á‚È‚©‚Á‚½‚©H)A‚Æ‚¢‚¤’ö“x‚Ì—‰ð

738 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 12:59:08.05 ID:Abxhe3pm.net]
>>722
ŠÈ’P‚

739 –¼‘OFͳ‹`‚¾‚ëB
–³‘ʂɎd—l‚ª–c‚ç‚ñ‚Å‚¢‚é‚Ì‚ÍAâü—]‹ÈÜ‚µ‚·‚¬‚½‚©‚炾B

Promise‚ª•Ö—˜‚¾‚Æ‚³‚ê‚Ä‚¢‚é‚Ì‚ÍPromise.allˆÊ‚ÅA‚‚܂èjoin‚¾‚ªA
¡‚Ìasync/await‚Í‚±‚ê‚ð’¼Ú“I‚É‰ðŒˆ‚·‚éŽè’i‚ð’ñ‹Ÿ‚µ‚ĂȂ¢B
‚¾‚©‚炱‚±‚ª‰½‚Æ‚©‚È‚ê‚ÎAasync/awaitˆÈŠO‚Í”pŽ~•ûŒü‚¾‚ÆŽv‚¤‚ºB¡‚̂܂܂ȂçB

JS‚ÌꇂÍasync/await‚ªŒ©‚¦‚Ä‚½‚Ì‚ÉPromise“±“ü‚É“¥‚ÝØ‚Á‚½B
‰´‚Í‚ ‚ê‚Í”»’f‚ðŠÔˆá‚¦‚Ă邯Žv‚¤‚æB
JS‚ÍŽd—l‚ð”pŽ~o—ˆ‚È‚¢‚Ì‚¾‚©‚çAƒ€ƒ_Žd—l‚ð“ü‚ê‚é“x‚ɃIƒƒRƒ“‰»‚µ‚Ä‚¢‚­‚¾‚¯B

‹t‚ÉAƒo[ƒWƒ‡ƒ“ŠÇ—‚µ‚ĂĎd—l‚ð”pŽ~o—ˆ‚éC#‚ÍAŽÀŒ±ê‚É‚ào—ˆ‚邵A¡‚»‚¤‚È‚Á‚Ă銴‚Í‚ ‚邯‚ÇA
–{—ˆ‚È‚ç‚à‚Á‚ÆŒy—Ê‹‰‚ÌGo‚âRuby‚ÅFX‚â‚é‚ׂ«‚¾‚Á‚½‚æ‚ËB
Go‚à“oꎞ‚Ì2009‚Éasync/awaitŽ‚Á‚Ä‚ê‚΂à‚Á‚ƃƒWƒƒ[‚ɂȂÁ‚Ä‚½‚ÆŽv‚¤‚æB
goroutine‚à–³‚¢‚æ‚è‚͂܂µ‚¾‚¯‚ÇA‚»‚Ì’ö“x‚Å‚µ‚©‚È‚¢‚©‚ç¡‚±‚¤‚Ȃ킯‚Å‚³B
[]
[‚±‚±‰ó‚ê‚Ă܂·]

740 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 12:59:20.84 ID:7hiPfTRd.net]
>>723
ƒCƒxƒ“ƒgƒ‹[ƒv‚Ì‘¶Ý‚ª‘O’ñ‚Ȃ̂©‚ÈB
async/await‚Å‚Íawait‚ő҂Á‚Ä‚¢‚éTask‚ª“à•”‚ł܂½await‘Ò‚¿‚ɂȂÁ‚½Žž‚É
‚»‚̧Œä‚ðŽæ“¾‚·‚éŽè’i‚ª‚È‚¢‚©‚çA‚»‚̃Cƒxƒ“ƒgƒ‹[ƒvŽ©‘Ì‚Íasync/await‚Æ‚Í
ˆÙ‚È‚é‹@\‚ÅŽÀŒ»‚³‚ê‚Ä‚é‚Á‚Ä‚±‚Æ‚©‚ËB

741 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 13:14:08.57 ID:xYHgZ8WY.net]
>>724
>>725
idƒ~ƒX‚Á‚Ă邼

742 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 13:18:18.69 ID:Abxhe3pm.net]
>>727
‚»‚¤‚¾‚ËB­‚È‚­‚Æ‚àC#‚àJS‚à‚»‚¤Bƒ‰ƒ“ƒ^ƒCƒ€‚ª‚ ‚é‘O’ñB

—v‚ÍAasyncƒWƒ‡ƒu‚ªI‚í‚Á‚½Žž‚ɃƒCƒ“ƒXƒŒƒbƒh‚ð‚½‚½‚«‹N‚±‚·Žd‘g‚Ý‚ª•K—v‚È‚¾‚¯B
GUI‚Ìꇂ̓ƒCƒ“ƒXƒŒƒbƒh‚̓Cƒxƒ“ƒgƒ‹[ƒv‚ð‰ñ‚Á‚Ă邩‚çA‚»‚±‚ɃCƒxƒ“ƒg‚Æ‚µ‚Ä—^‚¦‚é‚Ì‚ªˆê”ÔŠÈ’P‚¾‚µA‚»‚¤‚µ‚Ä‚é‚Í‚¸B
ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠ‚¾‚ƃCƒxƒ“ƒgƒ‹[ƒv‚͂Ȃ¢‚Ì‚ÅAƒ‰ƒ“ƒ^ƒCƒ€‘¤‚ɃƒCƒ“ƒXƒŒƒbƒh‚ð‚½‚½‚«‹N‚±‚·Žd‘g‚Ý‚ð•t‰Á‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢B
‚¯‚ÇAgo‚Å‚à‚±‚ê‚Í‚â‚ê‚Îo—ˆ‚邾‚¯‚̘b‚¾‚æ‚ËB

743 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 13:26:20.41 ID:3qnAFeGl.net]
>>716
ˆá‚¤‚æB
‘S‘R•ʂ̕”•ª‚©‚çresolve‚³‚ê‚éPromise‚ðawait‚·‚é‚Á‚Ä‚¢‚¤AƒR[ƒ‹ƒoƒbƒNŠÖ”‚ðasync/await‚ɕϊ·‚·‚鎖‚ª‚Å‚«‚½‚è‚·‚éB
‰ÂŠ·‚È‚ñ‚æB

744 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 13:28:24.24 ID:Z9Xk/5kf.net]
async/await‚ªŽg‚í‚ê‚Ä‚¢‚邯AƒR[ƒh‚Ì‚¢‚ë‚ñ‚ȉӊ‚ª‚Ç‚ñ‚Ç‚ñƒmƒ“ƒuƒƒbƒLƒ“ƒO‚ɂȂÁ‚Ä‚¢‚­ŒXŒü‚ª‚ ‚é‹C‚ª‚µ‚Ä‚¢‚ÄA
‘½‚­‚Ìl‚ɂƂÁ‚Ä‚©‚È‚èŽg‚¢S’n‚ª—Ç‚¢‚ñ‚¾‚낤‚ÈA‚ÆŽv‚Á‚Ä‚é

‰´‚̓`ƒƒƒlƒ‹‚ÆgoroutineD‚«‚¾‚¯‚ÇA‚æ‚­l‚¦‚邯‚Ý‚ñ‚È‚¤‚Ü‚­Žg‚¦‚ĂȂ¢‚ñ‚¾‚æ‚È‚ EEE



745 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 13:32:08.20 ID:p4O5g5oI.net]
> ‰´‚̓`ƒƒƒlƒ‹‚ÆgoroutineD‚«‚¾‚¯‚ÇA‚æ‚­l‚¦‚邯‚Ý‚ñ‚È‚¤‚Ü‚­Žg‚¦‚ĂȂ¢‚ñ‚¾‚æ‚È‚ EEE

‘¾“c“¹Ÿó

746 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 13:35:20.14 ID:Abxhe3pm.net]
>>730
o—ˆ‚é‚͕̂ª‚©‚邪AŽg‚¢“¹‚ª‚È‚¢‚ñ‚¾‚æB

‰´‚àPromise‚Í—v‚Í—\–ñ‚ðÏ‚ñ‚ł邾‚¯‚Ȃ̂Ŗ³ŒÀ‚É“®“I‚ÉÏ‚ñ‚ÅFXo—ˆ‚é‚©H‚ÆŽv‚Á‚½Ž–‚Í‚ ‚Á‚½B
async/await‚Í‚»‚Ì“_ƒn[ƒhƒR[ƒh‚¾‚©‚ç‚»‚̃‹[ƒ`ƒ“‚µ‚©ˆ—‚µ‚È‚¢‚µA‹·‚¢”͈͂Ŋm’è“I‚¾B
‚½‚¾‚ÈAPromise‚É“®“I‚É‚¢‚ë‚ñ‚Èꊂ©‚çPromise‚ðÏ‚Ýd‚˂Ȃ¢‚Æ‚¢‚¯‚È‚¢‚悤‚È󋵂͂Ȃ¢‚ñ‚¾B
’P‚Éasync/await‚ł܂Á‚·‚®‘‚­‚¾‚¯‚Å\•ª‚È‚ñ‚¾‚æB

747 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 13:37:04.91 ID:xYHgZ8WY.net]
ƒ_ƒ‚¾Š®‘S‚É”­‹¶‚µ‚Æ‚é

748 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 13:39:44.17 ID:Abxhe3pm.net]
>>731
> ‰´‚̓`ƒƒƒlƒ‹‚ÆgoroutineD‚«‚¾‚¯‚ÇA‚æ‚­l‚¦‚邯‚Ý‚ñ‚È‚¤‚Ü‚­Žg‚¦‚ĂȂ¢‚ñ‚¾‚æ‚È‚ EEE
‚Ȃ炨‘O‚ªãŽè‚­Žg‚Á‚Ä‚é—á‚ð•z‹³‚·‚ê‚΂¢‚¢‚¾‚¯B
‚»‚ꂪ¦‚­—L—p‚ÅAŒ»s‚Ìasync/await‚âPromise‚ł͎ÀŒ»o—ˆ‚È‚¢‚à‚̂ł ‚ê‚ÎA
GoƒXƒQ[‚Á‚ÄŽ–‚ɂȂ邾‚¯B

JS‚à2005‚ÉXHR‚ªÄ”­Œ©‚³‚ê‚é‚܂ł̓Iƒ‚ƒ`ƒƒˆµ‚¢‚¾‚Á‚½‚µAƒƒ“ƒ`ƒƒƒ“‚Í‚ ‚邼B

749 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 14:03:02.10 ID:cigmxKA5.net]
>>733
‚ß‚¿‚á‚­‚¿‚áŽg‚¤‚æB

Šù‚Ƀƒ‚‰»‚³‚ꂽƒf[ƒ^‚ª‚ ‚ê‚΂»‚ê‚ðŽg‚¤A‚»‚±‚É–³‚¯‚ê‚Γ®“I‚ɃCƒxƒ“ƒgƒnƒ“ƒhƒ‰[ŽdŠ|‚¯‚Ä‚¨‚¢‚ÄAˆê’莞ŠÔ“à‚É‚»‚̃Cƒxƒ“ƒg‚ª”­‰Î‚µ‚½‚Ȃ炻‚̃Cƒxƒ“ƒg‚̈ø”‚ð•Ô‚·‚ªA”­‰Î‚µ‚È‚¯‚ê‚Îreject‚·‚éA‚Ý‚½‚¢‚ÈB

async/await‚µ‚©Žg‚í‚È‚¢ACPU‚ð‚«‚¿‚ñ‚Ɖð•ú‚µ‚ëA‚ÆŒ¾‚¤˜b‚È‚çAGo‚Ȃ烉ƒ“ƒ^ƒCƒ€‚ªŽ©“®“I‚É‚â‚é‚̂ŋC‚É‚¹‚¸“¯ŠúŒ^‚̂悤‚É‘‚¢‚Ä—Ç‚¢‚¼B

750 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 14:08:56.82 ID:Abxhe3pm.net]
>>736
‚æ‚­•ª‚©‚ç‚ñ‚©‚çƒR[ƒh‚Å—Š‚ÞB
ŒN‚̃R[ƒh‚łȂ­‚Ä‚à‚¢‚¢‚µA’N‚©‚ÌGitHub‚Å‚à‚¢‚¢‚Ì‚ÅB

—v‚Í‚»‚ÌAPromise‚ł͊ȒP‚Éo—ˆ‚邪Aasync/await‚ł͖³—i‚Ü‚½‚Í•¡ŽG‚ɂȂé)A‚Á‚Ä‚¢‚¤ƒR[ƒh‚ðB

751 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 14:10:43.62 ID:Z9Xk/5kf.net]
>>735
‚¨‚ê‚Ì’mޝ‚͂قڂقÚuGoŒ¾Œê‚É‚æ‚é•Àsˆ—v‚¾‚©‚çA‚±‚ê‚ð“Ç‚ßA‚ÅI‚í‚Á‚Ä‚µ‚Ü‚¤EEE

752 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 14:37:47.26 ID:VtXew58l.net]
>>737
‚±‚Ìà–¾‚ł킩‚ç‚È‚¯‚ê‚ÎA‚Ç[‚¹ƒƒŠƒbƒg‚à‚í‚©‚ñ‚È‚¢‚¾‚낤‚©‚çu‚ß‚ñ‚Ç‚­‚³‚¢ƒR[ƒh‘‚­‚Èv‚ÅI‚í‚é‚Å‚µ‚åw
ŽÀÛ‚ÉŽg‚Á‚Ă鎩•ª‚ÌƒŠƒ|ƒWƒgƒŠŽN‚·‚Ì‚àƒAƒz‚¾‚µAZenn‚Ì‹LŽ–‚Í‚Á‚Æ‚­‚íB

https://zenn.dev/uzimaru0000/scraps/b4445cfed8f42f

753 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 14:39:55.58 ID:VtXew58l.net]
‚±‚ñ‚È‚ñ‚à•Ö—˜‚æ‚ËB
https://qiita.com/jkr_2255/items/628f0507456eb841497c

754 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 14:44:16.89 ID:cigmxKA5.net]
async/await(‚¾‚¯)‚ł͖ʓ|‚ÅAPromise‚ƉŠ·‚¾‚©‚炱‚»•Ö—˜‚¾A‚ÆŒ¾‚Á‚Ä‚é‚ñ‚æB
C#‚Å‚àŠF‚É—Õ‚Ü‚ê‚ÄTask Like‚ÈŽ©ìƒNƒ‰ƒX‚ªì‚ê‚邿‚¤‚ɂȂÁ‚½‚킯‚¾‚ªA‚¢‚©‚ñ‚¹‚ñ‘åŒU¾‚Èì‚肪‚¢‚éB



755 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 18:42:46.20 ID:Abxhe3pm.net]
>>739-741
‚¤‚ñA•ª‚©‚ç‚ñ‚ËB‚½‚¾ŒN‚Ìà
> Promise‚ƉŠ·‚¾‚©‚炱‚»•Ö—˜‚¾
‚ɂ‚¢‚Ä‚ÍC#‚Í‚»‚¤‚È‚Á‚ĂȂ¢‚©‚ç‚¶‚«‚ÉŒ‹‰Ê‚Ío‚邾‚낤B
‚Ƃ͂¢‚¦ƒwƒ‹ƒXƒo[ƒO‚Í’m‚Á‚Ä‚ÄPromise‚Í•s—v‚¾‚Æ”»’f‚µ‚½‚Ì‚¾‚µA‰´‚à‚»‚¤Žv‚¦‚é‚Ì‚¾‚¯‚ÇB
(ƒwƒ‹ƒXƒo[ƒO‚ɂ‚¢‚Ă̓Cƒ“ƒ^ƒrƒ…[‚ª‚ ‚Á‚½‚Í‚¸‚¾‚ªƒOƒO‚Á‚Ä‚ào‚Ä‚±‚È‚¢j


ˆê‰žŠeURL“à—e‚ɑ΂µ‰ñ“š‚µ‚Ä‚¨‚­‚ÆA
> await click().then(click).then(click)
‚ɂ‚¢‚Ä‚ÍA
await click();
await click();
await click();
‚ÅA‚·‚³‚Ü‚¶‚­”nŽ­‚Á‚Û‚¢Ž–ˆÈŠO‚Ì–â‘è“_‚͂Ȃ¢B

> ’x‚ê‚ẴZƒbƒgcPromise#then‚Íresolve‘O‚Å‚àresolveŒã‚Å‚à–â‘è‚È‚­“®‚­
‚ɂ‚¢‚Ă͂܂ ‚»‚¤‚È‚ñ‚¾‚¯‚ÇA‚±‚ê‚͂ǂ¿‚ç‚©‚Æ‚¢‚¤‚ÆonloadŒnƒCƒxƒ“ƒg‚Ì–â‘è‚ÅA
‚±‚Ì•û–@‚łંÁ‚±‚Ì•”•ªA‚‚܂èʼn‚ÌPromise‚ðÝ’è‚·‚鎞“_‚ÅŠù‚É onload ς݂Ȃ甭s‚³‚ê‚È‚¢–â‘肪‰ðŒˆo—ˆ‚Ä‚¨‚炸A
Œ‹‹Çƒ†[ƒU[‘¤‚ª onload ς݂©ƒ`ƒFƒbƒN‚·‚éA‚Ü‚½‚Íâ‘Î‚É onload –¢”­s‚ÌŽž“_‚ÅŽÀs‚·‚é•K—v‚ª‚ ‚éB
‚¾‚©‚ç onload Œn‚̃Cƒxƒ“ƒg‚ªÅ‰‚©‚ç‘S•” Promise ‚¾‚Á‚½‚çãY—í‚É‰ðŒˆ‚µ‚Ä‚½‚Ì‚¾‚낤‚¯‚ÇAŽÀÛ‚»‚¤‚¶‚á‚È‚¢‚̂Ō¾‚¤‚Ù‚Ç—˜‰v‚ª‚È‚¢B
Promise‚ªŽc‚é‚©Ž©‘O‚Åonload”­s‚ðƒ`ƒFƒbƒN‚µ‚½ƒtƒ‰ƒO‚ªŽc‚é‚©’ö“x‚¾B

> •¡”‚ÌðŒcPromise.all‚ÅŽæ‚ê‚é
‚±‚ê‚Í‚»‚Ì’Ê‚è‚Ȃ̂¾‚¯‚ÇA”nŽ­‚Á‚Û‚­‚Ă悯‚ê‚Γ¯—l‚É await cÏ‚ÝA
await sumefuncA();
await sumefuncB();
await sumefuncC();
‚Ås‚¯‚éB(C#‚Í‚±‚ê‚Å‚¢‚¯‚é‚Í‚¸BJS‚Í‚à‚µ‚©‚µ‚½‚ç‘Ê–Ú‚©‚àj

756 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 19:04:46.48 ID:Abxhe3pm.net]
742ÅŒã•â‘«•’ù³
JS‚Ìꇂàcς݂Ío—ˆ‚邪‘‚«•û‚ªˆá‚¤‚悤‚¾B
(‚Æ‚¢‚¤‚©C#‚àŠÔˆá‚¦‚Ä‚¢‚½‚̂ő‚«’¼‚·‚Æj

await someAsyncFuncA;
await someAsyncFuncB;
await someAsyncFuncC;

‚ƂȂéBˆÈ‰º‚Í https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/async_function ‚æ‚èB(720‚Å“\‚葹‚È‚Á‚½‚Ì‚Å)
async function concurrentStart() {
console.log('==CONCURRENT START with await==');
const slow = resolveAfter2Seconds() // ‚½‚¾‚¿‚Ƀ^ƒCƒ}[‚ð‹N“®
const fast = resolveAfter1Second() // ‚½‚¾‚¿‚Ƀ^ƒCƒ}[‚ð‹N“®

// 1. ‚±‚ê‚Í‘¦ŽžŽÀs‚³‚ê‚é
console.log(await slow) // 2. ‚±‚ê‚Í 1. ‚Ì 2 •bŒã‚ÉŽÀs‚³‚ê‚é
console.log(await fast) // 3. fast ‚Í‚·‚Å‚É‰ðŒˆ‚µ‚Ä‚¢‚é‚Ì‚ÅA‚±‚ê‚Í 1. ‚Ì 2 •bŒã (2.‚Ì’¼Œã) ‚ÉŽÀs‚³‚ê‚é
}

757 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 20:06:47.00 ID:s59YsBRT.net]
„‚µ‚Ä‚é•ȂɊԈႦ‚é‚­‚炢緖œ•ʂȂ̂Ë

758 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 20:25:18.89 ID:Abxhe3pm.net]
>>744
ŠÔˆá‚¦‚½‚͉̂´‚Ì–â‘è‚Å‚ ‚Á‚ÄAC#‚àJS‚àawait‚Ì‘‚«•û‚Í“¯‚¶B
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/async_function
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/concepts/async/task-asynchronous-programming-model

759 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 20:31:19.41 ID:AhuL0Pkx.net]
>>710
ˆê‰ñ‚¾‚¯Žg‚¤‚Í‚¸‚Ȃ̂ð“ñ‰ñˆÈãŽg‚¤‚Æ•s‹ï‡‚ª‚ ‚é‚Ì‚ª–â‘è‚Æ‚©Œ¾‚¢o‚µ‚½‚ç
•›ì—p‚Ì‚ ‚éŠÖ”‚̌ĂÑo‚µ‚à–â‘è‚Á‚Ä‚±‚Æ‚É‚È‚é‚æ‚È
u’Pˆê‚ÌŒ‹‰Ê‚̶¬‚ð‚à‚Á‚ÄŠ®—¹‚·‚邯‚¢‚¤ƒZƒ}ƒ“ƒeƒBƒNƒXv‚Æ‚¢‚¤‚Ì‚à‚È‚¢‚µ

760 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 20:36:54.41 ID:Xc/smr1I.net]
‚Ü‚ ƒSƒ‹“¯Žm‚Å•¡ŽG‚ȃnƒ“ƒhƒVƒFƒCƒN“I‚È’l‚Ì‚â‚èŽæ‚è‚Í‚µ‚È‚¢•û‚ª—Ç‚¢‚Ë
­‚È‚­‚Æ‚à‰´‚̓oƒbƒhƒp[ƒc”F’肵‚Ä‚é
Œ‹‰Ê‚ðkey-value store‚É“f‚­‚Æ‚©‚»‚¤‚¢‚¤Žg‚¢•û‚µ‚©‚µ‚ĂȂ¢

761 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 22:35:18.85 ID:igoyS+tp.net]
>>746
‚»‚¤‚¾‚Ë
•›ì—p‚ª‚ ‚Á‚Ä2‰ñŒÄ‚Ño‚µ‚½‚玀‚ÊŠÖ”‚æ‚èA™p“™‚ÈŠÖ”‚Ì•û‚ª–]‚Ü‚µ‚¢‚æ‚Ë
‚¾‚©‚ç’Pˆê‚ÌŒ‹‰Ê‚𶬂·‚邾‚¯‚̈—‚Échannel‚ðŽg‚¤‚̂̓Nƒ\‚¾‚æ‚Ë

762 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 23:26:53.57 ID:m82RP4Nz.net]
>>748
•›ì—p‚Ì‚ ‚éŠÖ”‚àƒNƒ\‚Æ‚¢‚¤‚±‚ƂɂȂ邾‚낤‚Á‚Ęb‚¾‚ª‚È
ŒÄ‚Ño‚·‚ׂ«‚¶‚á‚È‚¢‚Æ‚±‚ë‚ÅŒë‚Á‚ČĂÑo‚·‚Æ•s‹ï‡‚ª‚ ‚é‚©‚ç–â‘肾‚ÆŒ¾‚¢o‚·‚ñ‚¾‚©‚ç

763 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 00:36:52.64 ID:M92LX90q.net]
C#‚¨‚¶‚³‚ñ‚Ì‘å–\‚ê‰ñ

764 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 02:15:08.24 ID:JPr9HHY7.net]
>>742
C#‚à‚»‚¤‚È‚è‚Ü‚µ‚½‚ªcB
https://qiita.com/inasync/items/6417933e258b53b5bbd3

‚±‚Á‚¿‚ł͎—‚½‚悤‚ÈŽ–‚â‚Á‚Ä‚é‚ËB
https://www.buildinsider.net/column/iwanaga-nobuyuki/009

‚ ‚ñ‚Ü‚è’m‚ç‚ñ‚¾‚¯‚Å‚ÍH



765 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 09:11:23.82 ID:kiCwAGEX.net]
>>749
‚»‚ê‚Í‚»‚Ì’Ê‚è‚ÅAˆê”ʘ_‚Æ‚µ‚ÄA•›ì—p‚̂Ȃ¢ŠÖ”‚æ‚è•›ì—p‚Ì‚ ‚éŠÖ”‚̂ق¤‚ª‘Š‘Î“I‚ɂ̓Nƒ\‚¾‚ëH
–{—ˆ•›ì—p‚Ì•K—v‚ª‚È‚¢ê‡‚Å‚àí‚É•›ì—p‚Ì‚ ‚éŠÖ”‚Æ‚µ‚ÄŽÀ‘•‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢‚Æ‚µ‚½‚çA–{—ˆ—Ⴆ‚Δ¼•ª’ö“x‚Åςނ͂¸‚ª‘S‚ăNƒ\ŠÖ”‚ɂȂÁ‚¿‚Ⴄ‚¶‚á‚ñ
‚»‚ꂪchannel

766 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 11:31:15.42 ID:Ulxk0pae.net]
‚Ü‚ Go‚ÌÝŒvŽv‘z“I‚Æ‚µ‚Ă͂»‚à‚»‚à”ñ“¯ŠúŠÖ”‚ðì‚Á‚¿‚á‚¢‚¯‚È‚¢‚ñ‚¾‚낤‚È
í‚É”ñ“¯Šú‚ÅŽg—p‚·‚邱‚Æ‚ª–¾‚ç‚©‚Èꇂłàchannel‚ðˆø”‚ÉŽæ‚邿‚¤‚ÈŠÖ”‚ðƒpƒbƒP[ƒWŠO‚ÉŒöŠJ‚·‚邿‚¤‚ÈÝŒv‚Í‚·‚ׂ«‚¶‚á‚È‚­‚ÄA
•’ʂɓ¯ŠúŠÖ”‚É‚µ‚Æ‚¢‚ÄŽg‚¤‘¤‚Å•K—v‚ɉž‚¶‚ÄgoroutineŽg‚¦‚Æ‚¢‚¤‚±‚ƂȂñ‚¾‚낤

767 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 12:15:00.68 ID:ofvG7nI/.net]
‚¦Hgoroutine‚Ƀ`ƒƒƒlƒ‹“n‚³‚È‚¯‚è‚áƒNƒ[ƒWƒƒ‚Å“n‚·‚µ‚©‚È‚¢‚©‚狤’ÊŠÖ”‚ɂł«‚ñ‚µ
‚¿‚å‚Á‚Ɖ½‚ðŒ¾‚Á‚Ä‚é‚Ì‚©•ª‚©‚è‚Ü‚¹‚ñ‚Ë

768 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 12:15:45.71 ID:ofvG7nI/.net]
ŠO•”ŠÖ”

769 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 12:23:12.94 ID:ofvG7nI/.net]
ƒcƒA[‚Å‚àƒ`ƒƒƒlƒ‹“n‚·ƒR[ƒfƒBƒ“ƒO‚µ‚Ă邿
https://go-tour-jp.appspot.com/concurrency/2

770 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 12:35:27.53 ID:O0SZji1w.net]
tour‚Í‚ ‚­‚܂ŋ@”\‚ÌЉ‚ëB
hello world‚ðŽÀ–±‚Å‘‚­‚©H

channel‚̉½‚ª‹C‚ÉH‚í‚ñ‚ÌHƒfƒbƒhƒƒbƒN‚·‚邯‚±‚ëH
•ʂɌ㑱‚ÌŠÖ”“Š‚°‚Ä‚à—Ç‚¢‚ñ‚¾‚¼B

771 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 12:39:01.25 ID:g6qk7DwE.net]
>>754
>>753 ‚ªŒ¾‚Á‚Ä‚é‚̂̓‰ƒCƒuƒ‰ƒŠ‚ÌŒöŠJŠÖ”‚̘b‚ÅA753‚̃Rƒƒ“ƒg’Ê‚è‚Å‚µ‚å
goroutineŽg‚¦‚Γ¯ŠúŠÖ”‚ðŠÈ’P‚É”ñ“¯Šú‚ɂł«‚é‚©‚çAƒ‰ƒCƒuƒ‰ƒŠ‚Ì‚ŠKŠÖ”‚Í“¯Šú‚É‚¹‚æA‚Á‚Ä‚¢‚¤Žv‘z‚Á‚Û‚¢

•W€ƒ‰ƒCƒuƒ‰ƒŠ‚É‚àƒ`ƒƒƒlƒ‹‚ðŽó‚¯“n‚µ‚·‚é‚â‚‚͂ ‚é‚Ì‚©‚à‚µ‚ê‚È‚¢‚¯‚ÇA­‚È‚­‚Æ‚à‰´‚Í‚µ‚ç‚È‚¢

772 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 12:46:47.06 ID:ofvG7nI/.net]
•W€‚̃‰ƒCƒuƒ‰ƒŠ‚͒჌ƒxƒ‹‹@”\‚µ‚©Ž‚½‚¹‚ĂȂ¢‚¶‚á‚ñ
‚¾‚©‚ç‚Æ‚¢‚Á‚ÄA”ñ“¯Šú‚ÉŽg‚¤‚±‚Æ‚ÍD‚Ü‚µ‚­‚È‚¢‚Æ‚¢‚¤ÝŒvŽv‘z‚¾‚Æ‚©‚©‚Ȃ薳—‚ª‚ ‚邾‚ë
ƒcƒA[‚ÍŠî–{“I‚ÈŽg‚¢•û‚̃Tƒ“ƒvƒ‹‚È‚ñ‚¾‚©‚çAŠî–{“I‚É”ñ“¯Šú‚Å“®‚©‚·ŠÖ”‚ð‘‚­‚ɂ̓`ƒƒƒlƒ‹‚ð“n‚µ‚Ü‚µ‚傤I‚Æ‘åX“I‚É錾‚µ‚Ă騋’‚¶‚á‚È‚¢‚Ì‚©H

773 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 13:18:56.71 ID:rw4mU1bL.net]
‚Ü‚¾‚â‚Á‚Ä‚½

774 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 13:51:14.56 ID:DbScqZpC.net]
D‚«‚¾‚æ‚Ë`



775 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 14:19:10.41 ID:O40DgaQc.net]
>>752
>–{—ˆ•›ì—p‚Ì•K—v‚ª‚È‚¢ê‡‚Å‚àí‚É•›ì—p‚Ì‚ ‚éŠÖ”‚Æ‚µ‚ÄŽÀ‘•‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢‚Æ‚µ‚½‚ç

‚»‚ñ‚Ȃ̂ª‚Ç‚±‚©‚ço‚Ä‚«‚½‚ñ‚¾‚©B
ŒÄ‚Ño‚·‚ׂ«‚¶‚á‚È‚¢‚Æ‚±‚ë‚ÅŒë‚Á‚ČĂÑo‚·‚Æ•s‹ï‡‚ª‚ ‚é‚©‚çƒNƒ\‚¾‚ÆŒ¾‚¢o‚·‚È‚ç
“üo—͂Ƃ©A•›ì—p‚ðŽ‚ÂŠÖ”‚àƒNƒ\‚Æ‚¢‚¤‚±‚ƂɂȂé‚Á‚Ęb‚¾‚ª‚È
–ß‚è’l‚ð•Ï”‚É“ü‚ê‚Ä’u‚¯‚Ηǂ¢‚¾‚¯‚Ȃ̂ɂ»‚ê‚ðo—ˆ‚¸‚É
2‰ñŒÄ‚Ño‚·‚Æ•s‹ï‡‚ª‹N‚±‚邯•¶‹å‚ðŒ¾‚Á‚Ä‚é‚ñ‚¾‚æ‚È

776 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 16:44:46.78 ID:M92LX90q.net]
ƒ`ƒƒƒlƒ‹‚ª—‰ð‚Å‚«‚È‚¢C#‚¨‚¶‚³‚ñ‚ªID•Ï‚¦‚ÄŽ©ŒÈ•ٌ삵‚È‚ª‚ç–\‚ê‚Ă邾‚¯
>>752
u•›ì—p‚̂Ȃ¢ŠÖ”‚æ‚è•›ì—p‚Ì‚ ‚éŠÖ”‚̂ق¤‚ª‘Š‘Î“I‚ɂ̓Nƒ\v
ˆê”Ê“I‚ɂ͎葱‚«Œ^Œ¾Œê‚Å‚ ‚ê‚΃TƒCƒhƒGƒtƒFƒNƒg‚ª‚ ‚éŠÖ”‚ª•’Ê‚ÅAƒŠÖ”Œ¾Œê‚̂悤‚ȂقƂñ‚Ç•›ì—p‚Ì
–³‚¢ŠÖ”‚ȂǂÍI/Oˆ—‚ȂǂŃrƒbƒNƒƒbƒN‚ȂǂŌ떂‰»‚µ‚Ä‚é‚ɉ߂¬‚È‚¢B
>>753
‚»‚à‚»‚àGo‚Í‘S•”‚ª”ñ“¯ŠúE•À—ñ‚¾‚©‚ç‹tBƒƒCƒ“‚Å‚³‚¦goroutine‚Ì‚P‚‚ÅAƒfƒtƒHƒ‹ƒg‚ÅGOMAXPROCS
uchannel‚ðˆø”‚ÉŽæ‚邿‚¤‚ÈŠÖ”‚ðƒpƒbƒP[ƒWŠO‚ÉŒöŠJ‚·‚邿‚¤‚ÈÝŒv‚Í‚·‚ׂ«‚¶‚á‚È‚­v‚±‚ê‚à‹t‚Å‚·B
struct‚ɂ͖{—ˆ‚Íchannel‚âcontext‚ðŠÜ‚ß‚é‚ׂ«‚ł͂Ȃ­Aˆø”‚ÉŽæ‚邱‚Æ‚ª„§‚³‚ê‚Ä‚¢‚é
>>759
u•W€‚̃‰ƒCƒuƒ‰ƒŠ‚͒჌ƒxƒ‹‹@”\‚µ‚©Ž‚½‚¹‚ĂȂ¢vŋ߂̌¾Œê‚ÍA•W€‚̃‰ƒCƒuƒ‰ƒŠ‚Æ‚¢‚¤d‘å‚ȃNƒ\‚ð
”–‚­¬‚³‚­‚·‚é‚Ì‚ª—¬s‚èA‚È‚º‚È‚ç’tÙ‚È•W€‚̃‰ƒCƒuƒ‰ƒŠ‚ðƒŠƒŠ[ƒX‚µ‚Ä‚µ‚Ü‚¢AŒã‚©‚ç‚à‚Á‚ÆŒø—¦“I‚Å
—˜_‚É— •t‚¯‚³‚ꂽƒ‰ƒCƒuƒ‰ƒŠ‚ªo‚Ä‚­‚éB‚»‚µ‚ăNƒ\‚È•W€‚ªŒÝŠ·«‚Ì‚½‚߂ɒ¼‚¹‚È‚¢B”–‚­‚Ĭ‚³‚¢
ƒ‰ƒCƒuƒ‰ƒŠ‚Í‘¬‚­Aƒƒ“ƒeƒiƒ“ƒX‚à—eˆÕ‚ÅAˆË‘¶«‚à­‚È‚¢B
‹t‚ÉA•W€‚̃‰ƒCƒuƒ‰ƒŠ‚ÉdŒú’·‘å‚ð‹‚ß‚é‚͉̂½‚©‚ªŠÔˆá‚Á‚Ä‚éBƒ`ƒƒƒlƒ‹‚ð“n‚·‚±‚Æ‚ðŽg‚¤Ž–‚ð‹ÖŠõ‚µ‚½‚¢
‹CŽ‚¿‚ª‰œ’ê‚É‚ ‚é‚©‚çuØ‹’v‚È‚ñ‚ÄŒ¾—t‚ªo‚Ä‚­‚éBTour‚Ȃǂ̃pƒCƒvƒ‰ƒCƒ“ˆ—‚Æ‚©‚ðŒ©‚ê‚΃`ƒƒƒlƒ‹‚ð
Žó‚¯“n‚·‚±‚Ƃ̌ø—¦«‚Æ‚‚¢”ñˆË‘¶‚ª—Ç‚­‚í‚©‚éBayncŒn‚ÌŒ¾Œê‚Å‚â‚낤‚Æ‚µ‚½‚çƒ~ƒ…[ƒeƒbƒNƒX‚ŃƒbƒN‚µ‚Ä
ˆ—‚ÌI‚í‚è‚Åwait‚µ‚ĂȂNjɂ߂ĕÀ—ñ“x‚ª’á‚­AˆË‘¶«‚ª‚‚­AƒSƒ~‚̂悤‚ÈŽ©ŒÈ–ž‘«‚ªL‚ª‚é
‚¾‚©‚ç’x‚­‚Ĭ‰Ê•¨‚̓fƒJ‚¢

777 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/11/29(ŒŽ) 19:32:28.88 ID:TPDpg4yk.net]
‚Ü‚Ÿ‚Ü‚ŸAŠç^‚ÁÔ‚É‚µ‚Ä“Še‚·‚é‚Ì‚â‚ß‚æH—Ž‚¿’…‚±‚¤‚È

778 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 20:00:58.25 ID:rw4mU1bL.net]
ð“ú‚©‚ç‚ȂɂªŒ¾‚¢‚½‚¢‚Ì‚©‚³‚Á‚Ï‚è
Ž©•ª‚Å‚à“ª‚¨‚©‚µ‚­‚È‚Á‚Ä‚é‚ñ‚¾‚낤‚©

779 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/12/20(ŒŽ) 18:58:52.11 ID:S0D0uK3y.net]
Go 1.18 Beta 1 is available, with generics, 14 December 2021

780 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/01/07(‹à) 00:14:05.77 ID:l4f7h5d/.net]
‚¿‚å‚Á‚Æ‚©‚¶‚Á‚Ă݂½ƒjƒƒJ‚ÌŠ´‘z‚È‚ñ‚¾‚¯‚Ç
GoŒ¾Œê‚Á‚ÄBetter C‚Á‚ÄŠ´‚¶‚¾‚ÈB

781 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/01/07(‹à) 00:38:05.83 ID:j/jugqL+.net]
>>763
ƒ`ƒƒƒlƒ‹‚ð“n‚·‚±‚Æ‚ÉϋɓI‚È>>759‚ÉA^‚ÁԂɂȂÁ‚ă`ƒƒƒlƒ‹“n‚·ƒR[ƒfƒBƒ“ƒO‚ðŒê‚Á‚Ăđ

782 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2022/02/06(“ú) 12:21:06.60 ID:SQRLIZAc.net]
Go‚̃WƒFƒlƒŠƒbƒN‚ªGo 1.18 Beta 1‚Ńfƒrƒ…[
https://www.infoq.com/jp/news/2022/01/go-generics-beta/

func SumIntsOrFloats[K comparable, V int64 | float64](m map[K]V) V
type Number interface { int64 | float64 }

783 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/07(ŒŽ) 09:14:37.90 ID:YCtDYJO4.net]
‚¨‘O‚炪”Ï‚¢‚©‚çc

784 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/19(“y) 10:13:03.12 ID:AG6SdX6W.net]
Å‹ßgo‚æ‚èrust‚ª‹C‚ɂȂÁ‚Ä‚«‚½
ƒRƒ“ƒpƒCƒ‰Œ^‚Ì‘‚¢ƒ‚ƒ_ƒ“‚ÈŒ¾Œê‚Æ‚¢‚¤‚±‚ƂňÀˆÕ‚Égo‚â‚Á‚Ä‚½‚¯‚Ç
rust‚É‚·‚ׂ«‚¾‚Á‚½‚©



785 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/19(“y) 11:35:19.56 ID:R5yjbcGL.net]
rust‚ÍŠwKŽžŠÔ‚ª‚©‚©‚é

786 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/19(“y) 13:51:37.16 ID:u5oa6W2x.net]
—˜—p”͈͂Ƃ¢‚¤‚©“¾ˆÓ”͈͂ªˆá‚¤‚©‚ç‹»–¡‚͂Ȃ¢
‚Ü‚µ‚ĕȂª‹­‚¢‚ñ‚ÅŠo‚¦‚È‚«‚á‚È‚ç‚ñ‚±‚Æ‚ª‘½‚·‚¬‚é
oŽn‚ß‚ÌJava‚æ‚è•È‚ª‹­‚­‚È‚¢‚©‚ ‚ê‚Í
¡‚ÍŠF‚ª“éõ‚ñ‚¾‚¯‚ÇJava‚ÌIOŽü‚è‚Æ‚©A‰ð‚ç‚Ë‚¥I‚Æ‚¢‚¤º‚ª‘½‚©‚Á‚½‹L‰¯
‚¾‚©‚ç­‚È‚­‚Æ‚à10”N‚͑҂‚̂ª³‰ð

787 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/19(“y) 15:23:37.32 ID:AlOKsuc0.net]
>>771
—p“r‚ªˆá‚¤‚ñ‚¾‚©‚çA—¼•û‚â‚ê‚΂æ‚낵

788 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/19(“y) 16:39:42.26 ID:lVeS0ElI.net]
Go‚ÍŒü‚¢‚Ä‚¢‚é“K—p”͈͂ª‹·‚¢
‘¼‚ÌŒ¾Œê‚à•¹—p‚¹‚´‚é‚ð‚¦‚È‚¢

789 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/19(“y) 19:00:07.51 ID:ZkbC0IWU.net]
‚»‚ê‚Å‚¢‚¢‚ñ‚¾‚æ

790 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/19(“y) 23:50:48.59 ID:xGD28DxW.net]
Go 1.18 Release Candidate 1 is released 2022/02/18 2:04:17 (ð“ú)
https://groups.google.com/g/golang-announce/c/QHL1fTc352o/m/5sE6moURBwAJ

791 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 11:21:21.17 ID:VbAVfRtD.net]
> ‘‚¢ƒ‚ƒ_ƒ“‚ÈŒ¾Œê
‘¬‚­‚à‚È‚¢‚µƒ‚ƒ_ƒ“‚Å‚à‚È‚¢

792 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 12:17:41.07 ID:1fyiha6j.net]
1.18 final‚Í3ŒŽ‚ÉŽ‚¿‰z‚µ‚©

793 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 12:35:50.50 ID:coxlbRTF.net]
’P‘̂̃}ƒVƒ“‚Å•À—ñˆ—‚ð‚Ђ½‚·‚ç‚És‚¤‚Æ‚¢‚¤—Ü‚®‚Ü‚µ‚¢—p“r“Á‰»‚æ‚Ë
–³‘Ê‹à‚ª‚ ‚è‚ᕪŽU‰»‚µ‚ă[ƒhƒoƒ‰ƒ“ƒTŽg‚Á‚Ä‚µ‚Ì‚®‚ÆŽv‚¤

794 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 13:24:25.85 ID:QnKhevyf.net]
Go‚Í•À—ñˆ—‚ª‘‚«‚â‚·‚¢ŠÈ’P‚ÈÓIŒ^•t‚¯Œ¾Œê‚Á‚ÄŠ´‚¶‚æ‚È
Go‚Ì•¶–@‚̓‚ƒ_ƒ“‚Æ‚Í‚Æ‚Ä‚àŒ¾‚¦‚È‚¢‚¯‚ÇA‚í‚è‚Æ‘‚¢ƒrƒ‹ƒhAgit‚Ƃ̘AŒgAfmtA‚Æ‚©‚à‚ë‚à‚ë‚̃GƒRƒVƒXƒeƒ€‚ð‘‚¶‚ÄŒ¾‚¦‚΃‚ƒ_ƒ“‚ƌĂׂ»‚¤‚ł͂ ‚é

‹t‚ÉA—Ⴆ‚ÎDŒ¾Œê‚Í•¶–@‚ª—Ç‚¢‚̂ɃGƒRƒVƒXƒeƒ€‚ªƒEƒ“ƒR‚¾‚Á‚½‚©‚çl‹Co‚È‚©‚Á‚½‚ñ‚¾‚ÆŽv‚¤



795 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 15:45:27.00 ID:coxlbRTF.net]
•ªŽU‚µ‚È‚¢‚Å‚à’ö‚æ‚­«”\‚ªo‚é‚Á‚Ä“_‚©‚çAƒlƒbƒgƒ[ƒNŠÖŒW‚Ì‘g‚Ýž‚Ý‹@Ší(ƒ‹[ƒ^‚Æ‚©)‚ÉŒü‚¢‚Ă邿‚¤‚È‹C‚à‚·‚é(‹C‚ª‚·‚邾‚¯)‚ñ‚¾‚¯‚ÇA“Á‚ÉÈŠª‚µ‚Ă邯‚à•·‚©‚È‚¢‚©‚çŽg‚í‚ê‚ĂȂ¢‚Ì‚©‚È

796 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 15:47:35.30 ID:coxlbRTF.net]
busybox“I‚Èì‚è‚Ȃ烃‚ƒŠ‚àˆ³”—‚µ‚È‚¢‚¾‚ë‚Æ‚¢‚¤l‚¦

797 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 18:28:36.22 ID:VbAVfRtD.net]
>>782
ƒ‹[ƒ^‚Ì’†g‚È‚ñ‚Älinux‚ÅC‚¾‚ë
‘g‚Ýž‚Ý‚ÍCPUƒpƒ[‚ÆÁ”ï“d—͂Ɍµ‚µ‚¢‚Ì‚ÅCˆÈŠO‚ÉŒ»ŽÀ“I‚É‰ð‚ª‚È‚¢
‹t‚ÉŒ¾‚¦‚ÎACˆÈŠO‚Å‘g‚ñ‚¾Žž‚ɂ͉¿Ši‚ÆÁ”ï“d—͂ł»‚̤•i‚É‘i‹—Í‚ª–³‚­‚È‚é
C‚ł͎ÀŒ»•s‰Â”\‚È’ö‚̃tƒ@[ƒ€ƒEƒFƒAƒAƒbƒvƒf[ƒg‚Ì•p“x‚ª•K—v‚Ȥ•i‚à‚È‚¢‚¾‚ë

798 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 18:35:18.72 ID:Y1MJvTk4.net]
Google“I‚ɂ͑g‚Ýž‚ÝŒü‚¯‚ÍFlutter/Dart

799 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 18:37:32.10 ID:VbAVfRtD.net]
>>781
goroutine‚ª³‰ð‚¾‚ƊԈႦ‚½Ž¸”sŒ¾Œê‚¾‚ë
‚±‚̃`ƒƒƒŒƒ“ƒWŽ©‘̂͗ǂ¢Ž–‚¾‚ªA³‰ð‚Íasync‚¾‚Á‚½

•¡ŽG‚ɂȂ肷‚¬‚½C++‚ðŒ™‚¢A‚Ü‚½WebŒn‚Å‚ÌÅ‘¬‚ð‹‚ß‚½˜A’†‚ÍRust‚És‚Á‚½
Œ^‚ð’m‚ç‚È‚©‚Á‚½WebŒn‚Ì”nŽ­‹¤‚ɂ͒š“x—Ç‚©‚Á‚½‚ªA‚»‚¢‚‚ç‚ÍTS‚És‚Á‚½
ast–Ø‚ªƒfƒtƒH‚Åo‚é‚͖̂ʔ’‚¢‚ªA‚ ‚ê‚̓vƒƒOƒ‰ƒ}“I‚ɂ̓Œƒxƒ‹‚ª’á‚·‚¬‚ÄŽg‚¦‚È‚¢iŽ©‘O‚ų‹K•\Œ»‚Å‚â‚邿‚è‚͂܂µ’ö“x‚Å‚µ‚©‚È‚¢j
‚Ȃ炢‚Á‚»‚Ì‚±‚Æ‚ ‚ꂱ‚ê‚â‚è‚Ü‚­‚éŽÀŒ±Œ¾Œê‚É‚µ‚Ä‚à‚¢‚¢‚Ƃ͎v‚¤‚ªAŽd—l‚̒ljÁ‚Í‘¼Œ¾Œê‚Æ”ä‚ׂĂà’x‚¢

Œ»ÝV‹K‚ÅGo‚ð‚â‚éˆÓ–¡‚͂Ȃ¢‚©‚çA‚ ‚Ƃ͔p‚ê‚邾‚¯‚¾‚ë

800 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2022/02/20(“ú) 20:11:46.12 ID:uXMwiVcI.net]
webŒn‚̃oƒbƒNƒGƒ“ƒh‚Å‚ ‚é’ö“x‘¬“x‹‚ß‚é‘w‚ɂ͎g‚í‚ê‚Ä‚­‚ñ‚¶‚á‚È‚¢‚©‚ÈBŠy‚¾‚à‚ñB
ŒÂl“I‚É‚ÍnullˆÀ‘S‚¶‚á‚È‚¢“_‚Å‚à‚¤‚¢‚¢‚â‚Á‚ÄŠ´‚¶‚¾‚¯‚ÇB

801 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 21:46:42.94 ID:VbAVfRtD.net]
>>787
> ‚ ‚é’ö“x‘¬“x‹‚ß‚é‘w
‚±‚ê‚ÍŠî–{“I‚ɂȂ¢B
‘¬“x‚ª–â‘è‚É‚È‚é‚Æ•ª‚©‚Á‚Ä‚¢‚ÄAƒ`[ƒ€‚ªRust‚ðŽg‚¦‚éê‡A100%Rust‚ð‘I‘ð‚·‚éB
Rust‚ªŽg‚¦‚È‚¢ê‡A¡Œ»Ý‚Ì‘æˆê‘I‘ðŽˆ‚ÍTS‚¾‚ëB
‚»‚±‚»‚±‘¬‚¢‚µAň«‚ÍJSƒGƒ“ƒWƒjƒA‚ð—¬—p‰Â”\‚¾‚µA‘S‚­V‹K‚É‹³ˆç‚·‚é‚É‚µ‚Ä‚àƒtƒƒ“ƒgƒGƒ“ƒh‚Å‚àŽg‚¦‚邵B
WebŒn‚ÌŒ»ê‚ÅGo‚ð‚í‚´‚í‚´‹³ˆç‚·‚éˆÓ–¡‚͂Ȃ¢B

i–O˜a‚µ‚½Žsê‚É‚¨‚¢‚Ä‚Íj¤•i‚Íë‚Á‚ĂȂ¢‚Æ‚¢‚¯‚È‚¢‚Ƃ悭Œ¾‚í‚ê‚邪AGo‚Í¡Œ»Ýë‚Á‚ĂȂ¢‚ñ‚¾‚æB
‘¬“x‚ª—~‚µ‚­‚ăKƒbƒcƒŠ‘g‚Ý‚½‚¯‚ê‚ÎC#‚Å‚à‚¢‚¢‚µAŽÀÛ‚ÉASP.NET‚̃VƒFƒA‚Í7.9%‚ÅPHP‚ÉŽŸ‚®‘æ2ˆÊ‚¾B(‚È‚¨Go‚Í0.0007%ARust‚Í‚»‚êˆÈ‰ºj
https://w3techs.com/technologies/overview/programming_language
TS‚æ‚è‚ÍGo‚ª‘¬‚¢‚Ì‚àŽ–ŽÀ‚ł͂ ‚邪A
https://atmarkit.itmedia.co.jp/ait/articles/1909/13/news133.html
google‚ªruby‚ðØ‚Á‚½Žž‚̂悤‚Ƀ`[ƒ€“à‚ÅŒ¾Œê‚ð“ˆê‚·‚é‚È‚çA¡‚È‚çJS‚©TS‚ɂȂéBGo‚Í‚ ‚蓾‚È‚¢B
¡Œ»Ý‚àƒVƒFƒA‚ª’á‚¢Žg‚¦‚é“z‚ª­‚È‚¢‚Ì‚¾‚©‚çA‚±‚̂܂܂¾‚Æ”‘½‚̃}ƒCƒi[Œ¾Œê‚Æ“¯—l‚Ƀ|ƒVƒƒ‚Á‚ÄI‚í‚èB

ƒoƒbƒNƒGƒ“ƒh‚Å‘¬“x‚ð‹‚ß‚éÛAÅ‘¬‚ÍRust‚¾‚¯‚ÇA‚±‚ꂪŒ™‚È‚çC#‚ÅA‚±‚±‚ÅI‚í‚Á‚Ä‚µ‚Ü‚¤B
C#‚̑ʖڂȓ_‚ÍŽd—l‚ªd—Ê‹‰‚ŕ׋­‚·‚é‚Ì‚ª‘å•ςȎ–ˆÊ‚ÅA‘¬“x‚àˆÀ‘S«‚à¶ŽY«‚àGoˆÈゾ‚©‚çB
Go‚ÍA‘¬“x‚ª‚ ‚é’ö“x•K—v‚¾‚ªÅ‘¬‚Å‚ ‚é•K—v‚͂Ȃ­ARust‚âC#‚Íâ‘΂ɕ׋­‚µ‚½‚­‚È‚¢‘wŒü‚¯‚ɂȂ邪A‚±‚ê‚ÍŒ»ŽÀ“I‚É–³‚¢B

802 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2022/02/20(“ú) 22:04:59.75 ID:uXMwiVcI.net]
>>788
‚È‚é‚Ù‚Ç‚ËB

803 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 22:33:50.88 ID:uSEnVnLU.net]
>>788
JS/TS‚ÌlÞ‚ªNode/Deno‚ŃT[ƒo[ƒTƒCƒh‚à‚¢‚¯‚é‚©‚ç‚Ë
‚»‚µ‚Ä‚»‚ê‚łͫ”\–ÊƒŠƒ\[ƒX–ʂŖž‘«‚Å‚«‚È‚¢‚È‚çRust‚ª‹Lq‚µ‚â‚·‚­‚Ä‚¢‚¢

804 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 22:37:24.33 ID:x/Ldx69r.net]
Rust‚ªŽg‚¦‚È‚¢ê‡‚ÅA‚©‚‘¬“x‚ª•K—v‚ÈꇂÉTSŽg‚¤–󖳂¢‚¾‚ëB
C#‚͂킩‚邪B
ƒ}ƒ‹ƒ`ƒRƒA‚ÉŽã‚·‚¬‚é‚íB
C#‚ł͂Ȃ­Go‘I‚ÔƒP[ƒX‚Á‚Ă̂ÍGo‚È‚ç‚ł͂̃ƒŠƒbƒg‚ª‚ ‚éƒV[ƒ“‚ª‘½‚¢B



805 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 23:21:45.49 ID:VbAVfRtD.net]
>>791
> Go‚È‚ç‚ł͂̃ƒŠƒbƒg
‚¾‚©‚ç‚»‚ê‚͉½H‚Á‚Ęb‚¾‚ëB

C#‚őʖڂÅGo‚Á‚Ă̂͊wKƒRƒXƒg‚­‚ç‚¢‚¾‚ªAŠwKƒRƒXƒg‚ª–â‘è‚È‚çWebŒn‚È‚çTS/JS‚ÅŒˆ‚܂肾‚æB
Go‚Ígoroutine‚©go generate‚ª‘å“–‚½‚è‚·‚ê‚Ηǂ©‚Á‚½‚ªA‚»‚¤‚łȂ¢ˆÈãAC#‚ÉŸ‚Ä‚éŽd—l‚ª‚È‚¢B
Œ»ÝƒVƒFƒA‚Ń{ƒ•‰‚¯‚µ‚ĂČõ‚éŽd—l‚à‚È‚¯‚ê‚ÎA‚±‚̂܂ܒ¾–vˆÈŠO‚ɂȂ¢B

Rust‚ðl‚¦‚ê‚Εª‚©‚è‚â‚·‚¢‚ªAƒVƒFƒA‚Ń{ƒ•‰‚¯‚µ‚ĂĂàC#‚É‘¬“x‚ÅŸ‚Ă邵A
ˆÀ‘S«‚àˆê‰žÅ‚‚ð–ÚŽw‚µ‚Ă邩‚çA‘I‚Ô——R‚Í‚ ‚邾‚ëB
Go‚ÍRust‚ªo‚Ä‚«‚½Žž‚Ég‚ÌU‚è•û‚ðl‚¦‚È‚¯‚ê‚΂Ȃç‚È‚©‚Á‚½‚ñ‚¾‚æB

806 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 23:56:31.79 ID:KcoG54wC.net]
>>792
‚»‚ÌGoroutine‚¾‚æBŠÏ‘ª”͈͋·‚¢‚̂łÍcH
C#‚Ìasync await‚ƃXƒŒƒbƒhƒv[ƒ‹‚Í‹l‚Ü‚éB

807 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 00:13:42.23 ID:lBTJyZA6.net]
>>793
async‚ÈŠÖ”‚ðŒÄ‚ׂ΃XƒPƒWƒ…[ƒ‰‚É–ß‚é‚킯‚¾‚©‚ç
’·ŽžŠÔƒ‹[ƒv‚ÅŒvŽZ‚݂̂𑱂¯‚邱‚Ƃłà‚È‚¢ŒÀ‚è‹l‚܂邱‚Ƃ͂Ȃ¢‚Å‚µ‚å

808 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 00:16:41.00 ID:GbKjQqyn.net]
>>793
‹l‚Ü‚é‚Á‚ĉ½‚ªH
‚±‚êH‚È‚çŽd—l‚ð’m‚ç‚È‚¢‚¾‚¯‚¾‚Ë
https://oita.oika.me/2016/02/18/task-and-threadpool/

‚Ü‚ ‚¢‚¸‚ê‚É‚µ‚Ä‚àAC#‚Å–â‘肪‚ ‚ê‚ÎA‘¬U‘Îô‚³‚ê‚邿

809 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 00:26:24.14 ID:GbKjQqyn.net]
‚ ‚Æ‚±‚ñ‚È‚ñ‚ào‚Ä‚«‚½
https://www.rox-note.tech/?p=30

‚Ü‚ ƒXƒŒƒbƒhƒv[ƒ‹‚Í‚»‚¤‚¢‚¤ÝŒv‚Ȃ̂¾‚©‚çAƒfƒtƒH‚Å–â‘è‚È‚¢Žg‚¢•û‚ð‚µ‚È‚¢‚̂Ȃ玩‘O‚Åݒ肵‚Ä‚â‚ç‚È‚¢‚Ƒʖڂ¾‚ËB
‚Å‚àƒXƒŒƒbƒhƒv[ƒ‹‚̓v[ƒ‹‚Å‚ ‚Á‚ÄAgoroutine‚Ý‚½‚¢‚ɃXƒŒƒbƒhè—LiƒXƒ^ƒbƒN•ÛŽj‚ł͂Ȃ¢‚Ì‚ÅA
“®‚¢‚ĂȂ¢ƒXƒŒƒbƒh‚̓v[ƒ‹‚ɕԂ³‚ê‚ÄŒ‹‰Ê“I‚ÉCPU‚ÍÅ‘¬‚Å“®‚­‚Í‚¸‚¾‚¯‚ÇB

810 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 01:57:33.27 ID:889Qm57n.net]
’·ŽžŠÔA–c‘å‚ȃ^ƒXƒN‚ð“®‚©‚µ‚½‚¢‚ñ‚¾‚æB

811 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 01:57:59.42 ID:889Qm57n.net]
GoŽg‚¤‘O‚ÍErlangŽg‚Á‚Ä‚½ˆÄŒB

812 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 02:23:44.32 ID:YbXysJZO.net]
C#‚Á‚ăT[ƒo‚Æ‚¢‚¤‚©ƒoƒbƒNƒGƒ“ƒh‚ÅŽg‚¦‚é‚Ì‚©
’m‚ç‚È‚©‚Á‚½

813 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 03:00:09.00 ID:lBTJyZA6.net]
>>797
–c‘å‚ȃ^ƒXƒN‚Å‚à“r’†‚ʼn½‚ç‚©“üo—Í‚·‚ê‚΃XƒPƒWƒ…[ƒ‰‚ɖ߂邩‚çƒ^ƒXƒN‚ªØ‚è‘Ö‚í‚é
“üo—̓[ƒ‚È‚ç‚΂»‚ê‚͉„X‚ÆŽZpŒvŽZ‚·‚邾‚¯‚Ȃ̂¾‚©‚ç•ʃXƒŒƒbƒh—§‚¿ã‚°‚ê‚΂悢

814 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2022/02/21(ŒŽ) 03:32:12.85 ID:zbwL0D6l.net]
goroutine‚ª—‰ð‚Å‚«‚È‚¢C#‚¨‚¶‚³‚ñ‚ª‚ÌC#‚Ìasync‚Å‘›‚¢‚ł邾‚¯
‚±‚¢‚‚͔‘½‚­‚ÌŒ¾Œê‚ªÌ—p‚µ‚Ä‚échannel‚ÌŒ´—‚à—‰ð‚Å‚«‚È‚¢B



815 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 08:43:31.09 ID:889Qm57n.net]
>>800
ƒXƒŒƒbƒh‚¾‚Æ•K—v‚È”‚ª‘½‚·‚¬‚ĉñ‚ç‚È‚¢B
ƒVƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“‚Ì—Þ‚â‚Á‚Ä‚éB

‚ ‚ƃoƒbƒ`‚ÅWŒvˆ—‚µ‚Ä‚¢‚­‚Æ‚©‚àì‚Á‚Ă邯‚ÇA‚±‚ê‚àˆê‰­s•S–œƒtƒ@ƒCƒ‹‚Æ‚©‚ª‘ÎÛB

816 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 08:44:21.18 ID:889Qm57n.net]
>>801
‚È‚é‚Ù‚ÇBà–¾‚µ‚Ä‚à—‰ð‚Å‚«‚ĂȂ¢‚©‚ç–³‘Ê‚¾‚µA
—‰ð‚·‚é‹C‚ª–³‚¢‚Ì‚©B

817 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 17:01:09.43 ID:GbKjQqyn.net]
>>802
‚Ü‚¸A˜_—CPU”‚æ‚è‚à‘½‚¢ƒXƒŒƒbƒh‚ð—§‚¿ã‚°‚Ä‚à—]Œv‚É’x‚­‚È‚éB
‚¾‚©‚ç’·ŽžŠÔ–c‘å‚ȃ^ƒXƒN‚ÌŒ‹‰Ê‚ðÅ‘¬‚Å“¾‚邽‚߂ɂÍA
˜_—CPU”‚Æ“¯‚¶ƒXƒŒƒbƒh”‚Ň‚Ɉ—‚·‚鎖‚Å‚ ‚èA
“–‚½‚è‘O‚¾‚ªC#‚àŠÜ‚߂ăXƒŒƒbƒhƒv[ƒ‹‚Í‚±‚¤‚¢‚¤ÝŒv‚ɂȂéB

–c‘å‚ȃWƒ‡ƒu‚ð˜_—CPU”‚æ‚è‚à‘½‚¢goroutine‚ŃJƒo[‚·‚é‚Ì‚ÍAˆê”ʘ_‚Æ‚µ‚Ă͑g‚Ý•û‚ªˆ«‚¢B
‚»‚ê‚Å‘¬‚­‚Ȃ鎖‚͂Ȃ¢‚©‚çB
ˆê”Ê“I‚ɂ͂»‚Ìꇂ̓XƒŒƒbƒh‚ł͂Ȃ­‚½‚¾‚̃f[ƒ^ƒIƒuƒWƒFƒNƒg‚Æ‚µA˜_—CPU”‚Æ“¯‚¶ƒXƒŒƒbƒh”‚ʼnñ‚·B

—Ⴆ‚ΗLŒÀ—v‘f–@‚̃Vƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“‚ðs‚¤ê‡A“–‘Rƒf[ƒ^‚Í100–œŒÂ‚Æ‚©‚ɂȂ邪A
CPU‚ª10ŒÂ‚È‚ç10•ªŠ„‚µ‚ÄA“à•”‚ÍŠ®‘S‚ɓƗ§‚µ‚ĉñ‚µA
‘¼CPU’S“–‚Æ—×Ú‚µ‚Ä‚éƒm[ƒh‚Í’v‚µ•û‚È‚¢‚̂ŒÊM‚µACPU10ŒÂ‚Å‹¦’²‚³‚¹‚È‚ª‚ç‰ñ‚·B
‚±‚ê‚ðgoroutine100–œŒÂ‚Æ‚µ‚Ä‘g‚Þ‚Ì‚ªGo‚ÌŽv‘z‚Ȃ̂©‚à‚µ‚ê‚È‚¢‚ªA‘¬‚­‚͂Ȃç‚È‚¢‚ËB
‚½‚¾‚µAƒvƒƒOƒ‰ƒ€‚ÍŠÈ’P‚ɂ͂ȂéB

Erlang‚Í‚¾‚¢‚ÔŽv‘z‚ªˆá‚¤B
‚ ‚ê‚̓XƒP[ƒ‹ƒAƒEƒgŽž‚̃pƒtƒH[ƒ}ƒ“ƒX’ቺ‚ð‰ñ”ð‚·‚é‚½‚߂ɑaŒ‹‡‚É‚µ‚½‚à‚Ì‚ÅA
ŽÀÛƒXƒP[ƒ‹ƒAƒEƒg‚µ‚Ä‚à‚Ù‚Ú«”\’ቺ‚ª‚È‚¢‚̂łЂ½‚·‚畨—‚ʼn£‚ê‚é‚炵‚¢‚ªA
‚»‚ê‚È‚çErlang‚Å‚¢‚¢‚æ‚ËA‚Å‚µ‚©‚È‚¢B

ë‚é‚Á‚Ă̂ÍAu››‚Å‚ào—ˆ‚év‚ł͂Ȃ­‚ÄAu››‚¶‚á‚È‚¢‚Æo—ˆ‚È‚¢v‚ÌŽ–B
Go‚ɂ͂±‚ꂪ‚È‚¢B
‚È‚¨C#A.NET4.0‚Ì64bitŠÂ‹«‚Å‚Í32767ŒÂ‚̃XƒŒƒbƒh‚ªãŒÀ‚炵‚¢B
https://stackoverflow.com/questions/145312/maximum-number-of-threads-in-a-net-app
ˆê”Ê“I‚É‚ÍA‚±‚ñ‚ȂɃXƒŒƒbƒh‚ª•K—v‚ÈŽž“_‚Å‘g‚Ý•û‚ª‚¨‚©‚µ‚¢A‚ƂȂéBiã‹L‚Ì’Ê‚èj


> ˆê‰­s•S–œƒtƒ@ƒCƒ‹
•’Ê‚Í10CPU‚È‚ç10•ªŠ„‚µ‚Ä1,000–œs10–œƒtƒ@ƒCƒ‹*10ƒWƒ‡ƒu‚É‚µ‚ēГüA
ƒŒƒCƒeƒ“ƒV‚ªƒoƒ‰‚‚­‚悤‚È‚ç—Ⴆ‚΂³‚ç‚É10•ªŠ„‚Å100–œs1–œƒtƒ@ƒCƒ‹*100ƒWƒ‡ƒu‚É‚·‚éB
‚±‚ê‚ð1,000,000 goroutine‚ʼnñ‚·ƒƒŠƒbƒg‚͉½H

818 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 17:23:04.30 ID:889Qm57n.net]
>>804
‚»‚Ìl‚¦•û‚ªŒÃ‚¢‚Å‚µ‚åBgoroutine‚ÍŒy—ʃXƒŒƒbƒh‚ÅŽÀŽ¿async await+ƒXƒŒƒbƒhƒv[ƒ‹‚¾‚æB

https://zenn.dev/hsaki/books/golang-concurrency/viewer/gointernal

>>804
ƒ`ƒƒƒ“ƒlƒ‹‚Åfan in/fan out‚µ‚Ä‚éB

819 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 17:48:23.98 ID:LC1rF3os.net]
>>801
‚»‚ê‚Í—á‚Æ‚µ‚ÄŒµ‚µ‚¢‚©‚È
C#‚ɂ‚¢‚Ă͑S‚­’m‚ç‚È‚¢‚ª
—Ⴆ‚ÎRust‚Å‚Íchannel‚Ì‘—ŽóM‚àasyncŠÂ‹«‚Å‚Íasync‚ƂȂé
‚‚܂ègoroutine‚̂悤‚Échannel‘—ŽóM‚¾‚¯‚ð‰i‰“‚É‚·‚é’·ŽžŠÔƒ^ƒXƒN‚ª‚ ‚Á‚Ä‚àƒ^ƒXƒN‚ÍØ‚è‘Ö‚í‚é
‚¾‚©‚ç‚»‚¤‚¢‚¤—á‚Å‚à‘åä•v
‚¨‚»‚ç‚­C#‚Å‚à“¯‚¶ó‹µ‚ł͂Ȃ¢‚©‚Æ„‘ª

820 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 18:21:27.64 ID:YbXysJZO.net]
go‚É‚¨‚¯‚éƒ`ƒƒƒ“ƒlƒ‹‚Á‚ÄAŠT”O“I‚ɂ͕ʃXƒŒƒbƒh‚ÌI/O‚Ƀf[ƒ^“n‚µ‚Ä”­‰Î‚³‚¹‚銴‚¶‚¾‚æ‚Ë
Å‘åƒXƒŒƒbƒh”‚ÍŠJ‚¢‚Ä‚¢‚éƒ`ƒƒƒ“ƒlƒ‹”ˆÈã‚ɂȂ邱‚Ƃ͂Ȃ¢‚µA
ƒƒCƒ“ƒXƒŒƒbƒh‚ɂ͊֌W‚È‚¢

async/await‚Å‹l‚Ü‚é‚Á‚Ă̂Íawait‚ª•¶Žš’ʂ胃Cƒ“ƒXƒŒƒbƒh‚ő҂‚©‚ç‚Á‚Ęb‚ł͂Ȃ­H

821 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 18:35:22.44 ID:VpybQnqn.net]
goroutine‚àŽÀŽ¿ƒXƒŒƒbƒhƒv[ƒ‹‚Ȃ͎̂–ŽÀ‚¾‚Ë
async/await‚Íawait‚Ì‹æØ‚è‚Å‚µ‚©’†’f‚Å‚«‚È‚¢‚̂ɑ΂µ‚Ägoroutine‚ÍGo‚̃†[ƒU[ƒR[ƒh‚È‚ç‚Ç‚±‚Å‚à’†’f‚Å‚«‚é‚Ì‚ÅA‚Ç‚¿‚炪‚æ‚è‹l‚Ü‚è‚É‚­‚¢‚©‚Æ‚¢‚¦‚ÎGo‚©‚à‚µ‚ê‚È‚¢
‚Ƃ͂¢‚¦Go‚àƒVƒXƒeƒ€ƒR[ƒ‹‚Ì’†’f‚͂ł«‚È‚¢‚©‚çAŒ»ŽÀ‚ɂͷ‚Ío‚È‚¢‚¾‚낤‚Ë

822 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 18:56:08.62 ID:shT+MRih.net]
>>804
Erlang‚ÍuƒXƒP[ƒ‹ƒAƒEƒgŽž‚̃pƒtƒH[ƒ}ƒ“ƒX’ቺ‚ð‰ñ”ð‚·‚é‚½‚߂ɑaŒ‹‡‚É‚µ‚½‚à‚Ìv‚¶‚á‚È‚¢‚æBƒvƒƒZƒX‚ª—Ž‚¿‚邱‚Æ‚ð‘O’ñ‚É‚µ‚½‚à‚Ì‚Å
ƒpƒtƒH[ƒ}ƒ“ƒX‚È‚ñ‚Äl‚¦‚ĂȂ¢‚Æ‚¢‚¤‚̂͌¾‚¢‰ß‚¬‚¾‚ªAƒtƒH[ƒ‹ƒgƒgƒŒƒ‰ƒ“ƒg‚ŃvƒƒZƒX‚ª—Ž‚¿‚é‚©‚ç‘òŽR‚̃vƒƒZƒX‚ª‹N“®‚Å‚«‚邿‚¤‚É‚µ‚½
‚à‚̂ł ‚èAƒXƒP[ƒ‹ƒAƒEƒg‚É‚æ‚é«”\‚̕ێ‚Í‚»‚ÌŒ‹‰Ê‚ɉ߂¬‚È‚¢B
uˆê‰­sE•S–œƒtƒ@ƒCƒ‹v‚±‚̂悤‚ɉ‚ß‚©‚ç‘”‚ª•ª‚©‚Á‚Ä‚¢‚ê‚ΕªŠ„‚Å‚«‚Ü‚·‚ªA‘”‚ª•ª‚©‚Á‚Ä‚¢‚È‚¢ê‡‚É‚ÍAuˆêsE10

823 –¼‘OF‰­ƒtƒ@ƒCƒ‹v
‚©‚à‚µ‚ê‚È‚¢B‚±‚ÌŽž‚Éu₦ŠÔ‚È‚­ˆ—Œ‹‰Ê‚ª—~‚µ‚¢v‚悤‚Èꇂ¾‚ƃXƒŒƒbƒh‚𒣂è•t‚¯‚½ˆ—‚ÍA•ªŠ„‚³‚ꂽ˜A‘±ˆ—ŒQ‚ªI‚í‚é‚Ü‚Å
‘Ò‚½‚˂΂Ȃè‚Ü‚¹‚ñBGo‚âErlang‚¾‚Æ‚±‚̂悤‚Ȉ—‚ÌŽŸ‚É‘±‚­ˆ—‚ª‚ ‚Á‚½ê‡AƒpƒCƒvƒ‰ƒCƒ“ˆ—‚Æ‚µ‚Ĉ—‚µ‚Ü‚·B
[]
[‚±‚±‰ó‚ê‚Ă܂·]

824 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 19:20:21.68 ID:GbKjQqyn.net]
>>805
> ‚»‚Ìl‚¦•û‚ªŒÃ‚¢‚Å‚µ‚å
‚±‚ꂪGoŠEŒG‚̃Lƒ‚‚³‚¾‚æ‚ËBŽ©•ª‚炪æi“I‚¾‚ÆŠ¨ˆá‚¢‚µ‚Ä‚éB
‚È‚çA‰½ŒÌ‚»‚Ìæi“I‚ÈŒ¾Œê‚ª‚±‚±‚܂Ŗ³Ž‹‚³‚ê‚Ä‚é‚Ì‚©l‚¦‚é‚ׂ«‚¾‚æB
ƒVƒFƒA‚ÅŒ©‚½‚çA’N‚àŽg‚Á‚ĂȂ¢Œ¾Œê‚¾‚æGo‚È‚ñ‚Ä‚³B
‚È‚¨Rust‚̓|ƒŠƒRƒŒ‚ðŽ‚¿ž‚ñ‚¾”nŽ­‚ª‚¢‚Ä“¯—l‚ɃEƒU‚ª‚ç‚ê‚Ä‚¢‚邪B


C#‚̃XƒŒƒbƒh‚͘_—CPU”‚ð‰z‚¦‚é‹N“®—p‚É‚ÍÅ“K‰»‚³‚ê‚ĂȂ¢‚Í‚¸B
‚¾‚©‚ç‚»‚¤‚¢‚¤Žg‚¢•û‚ð‚·‚é‚½‚߂ɂ̓Xƒ^ƒbƒNƒTƒCƒY‚ð‚¢‚¶‚ç‚È‚¢‚Æ‚¢‚¯‚È‚¢B
o—ˆ‚½‚Í‚¸‚¾‚ª‚â‚è•û‚Í’m‚ç‚ñB
‚½‚¾‚µ‚»‚ê‚â‚Á‚Ä‚à‘¬‚­‚͂Ȃç‚È‚¢‚æBiGo‚à‚±‚Ì“_‚Í“¯‚¶j

> goroutine‚ÍŒy—ʃXƒŒƒbƒh
‚±‚ê‚à‰R‚ÅA¡’T‚µ‚Ä‚ào‚Ä‚±‚È‚¢‚ªAƒ‰ƒYƒpƒCŠÂ‹«‚ŃSƒ~‚¾‚Á‚½‚©‚çNode‚É–ß‚Á‚½‚Æ‚¢‚¤ƒuƒƒO‚ª—L‚Á‚½‚Í‚¸B
512MB‚ÌRAM‚Å4kB/goroutine‚Å‚Í\•ª‚È—Ê‚Ìgoroutine‚ð‹N“®‚Å‚«‚¸A(‚È‚¨¡‚Í2KB/goroutine‚à‘I‚ׂé‚ñ‚¾‚Á‚¯H)
Node‚ŃVƒ“ƒOƒ‹ƒXƒŒƒbƒh‚ň—‚µ‚½•û‚ª’f‘R‘¬‚©‚Á‚½‚Æ‚¢‚¤‚à‚ÌB
GoMŽÒ‚Ígoroutine‚̃RƒXƒg‚ªƒ[ƒ‚¾‚Ɖ¼’肵‚Ä‚¢‚邪A‚Ü‚Á‚½‚­‚»‚¤‚¶‚á‚È‚¢B
ƒƒ‚ƒŠ‚àH‚¤‚µA‹óŠÔ‚ª•ʂȂñ‚¾‚©‚çƒLƒƒƒbƒVƒ…‚Ì’£‘Ö‚¦‚à”­¶‚·‚éB
(C‚ª’n–¡‚É‘¬‚¢‚̂̓LƒƒƒbƒVƒ…‚ɂЂ½‚·‚çƒqƒbƒg‚·‚é‚©‚çA‚Æ‚¢‚¤‚Ì‚à‚ ‚éj

> ƒ`ƒƒƒ“ƒlƒ‹‚Åfan in/fan out‚µ‚Ä‚éB
ˆÓ–¡•ª‚©‚ç‚ñ‚ªAƒn[ƒhƒEƒFƒA‚̃Q[ƒg‚Ý‚½‚¢‚ÉŠeƒ`ƒƒƒlƒ‹‚ª•¡”‚Ì“ü—Í/o—Í‚ðŽ‚Á‚Ăălƒbƒgƒ[ƒN‚ªŠ„‚Æ•¡ŽG‚¾‚Á‚ÄŽ–‚©H
‚½‚¾‚±‚Ìꇂ̓Cƒxƒ“ƒgƒhƒŠƒuƒ“‚Å‘g‚Þ‚±‚ƂɂȂÁ‚Ä‚ÄAˆê‰ž‚»‚ꂪˆê”Ô‘¬‚¢‚Í‚¸B
ƒn[ƒhƒEƒFƒA‚̃Q[ƒg‚ð‚P‘΂P‚Ågoroutine‚É‚·‚邱‚Ƃ̓vƒƒOƒ‰ƒ€‚Æ‚µ‚Ă͋Lqo—ˆ‚邪A
1‰­ƒQ[ƒg‚Æ‚©‚¾‚©‚ç4kB/goroutine‚ł̓I[ƒo[ƒXƒyƒbƒN‰ß‚¬‚Ä–³‘Ê‚¾B
ƒQ[ƒgƒVƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“‚È‚ç¸X64Byte/goroutine‚Æ‚©‚¶‚á‚È‚¢‚Ƒʖڂ¾B‚¾‚¯‚Ç‚±‚ê‚Í–³—‚¾‚ëB
(4kB‚É”›‚ç‚ê‚Ä‚é‚Ì‚ÍCPU‚̃y[ƒWƒTƒCƒY‚Ɉö‚Á‚Ä‚¢‚é‚©‚ç)



825 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 19:28:42.96 ID:shT+MRih.net]
>>804
‚»‚ê‚ÉuGo‚ɂ͂±‚ꂪ‚È‚¢B ‚È‚¨C#A.NET4.0‚Ì64bitŠÂ‹«‚Å‚Í32767ŒÂ‚̃XƒŒƒbƒh‚ªãŒÀ‚炵‚¢Bv‚Æ‚¢‚¤’†“r”¼’[‚È’mޝ•\Œ»‚É
‚‚¢‚Ä‚àˆê”Ê“I‚ÈOS‚ł̓XƒŒƒbƒh‚ÌãŒÀ‚Í16bit‚̈æ‚ðo‚È‚¢‚Å­‚È‚¢‚͓̂–‚½‚è‘O‚ÅA‚»‚ê‚̓XƒŒƒbƒh‚ª‚ ‚Ü‚è‚É‚àOS‚ɂƂÁ‚Ä‚Í
d‚·‚¬‚é‚©‚çB(ƒƒ‚ƒŠ‚âƒRƒ“ƒeƒLƒXƒgƒXƒCƒbƒ`‚ȂǕ¥‚¤‘ãž‚ª‘å‚«‚¢j
Erlang‚Í‚¾‚¢‚ÔŽv‘z‚ªˆá‚¤‚̂͂»‚̒ʂ肾‚¯‚ÇAGo‚ÍErlang‚قǂł͂Ȃ¢‚ªA¬‚³‚¢ƒRƒXƒg‚Å‘½”‚ÌŒy—ʃXƒŒƒbƒh‚ð—pˆÓ‚µ‚½‚à‚Ì‚Å
‚ ‚èA‚±‚ꂪ‰½‚Ì‚½‚ß‚ÉuErlang‚Å—Ç‚¢‚æ‚ËHv‚ɂȂç‚È‚©‚Á‚½‚Ì‚©‚Æ‚¢‚¦‚ÎA”wŒi‚É‚ ‚é‚̂͑½”ƒRƒA‚ð“‹Ú‚µ‚½‹ß”N‚̃n[ƒhƒEƒFƒA‚ð
¶‚©‚µØ‚ê‚Ä‚¢‚È‚¢Œ¾Œê‚ªˆì‚ê‚Ä‚¢‚½‚©‚ç
‚¶‚á‚ Go‚Ì–ðŠ„‚Í‚È‚ñ‚Ȃ̂ƌ¾‚¦‚ÎAErlang‚̓vƒƒZƒX‚ªƒlƒbƒgƒ[ƒN•ªŽU‚ðŠÈ’P‚ɂł«‚邪i‚»‚Ì•ª’x‚ßjAGo‚̓Rƒ“ƒpƒNƒg‚È
1‚‚̃}ƒVƒ“‚Ì’†‚Åã‹L‚̂悤‚ȃpƒCƒvƒ‰ƒCƒ“ˆ—‚ðƒRƒ“ƒpƒNƒg‚Éu‚È‚é‚ׂ­‘‚­vo—ˆ‚邿‚¤l‚¦‚ç‚ꂽB

826 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 20:10:22.24 ID:shT+MRih.net]
>>810
‚ ‚ñ‚½‚̂ق¤‚ªƒLƒ‚ƒC‚¯‚ÇAC#‚Ìæi«‚È‚ñ‚ĉ½‚ª‚ ‚é‚ÌH‰´ƒXƒQ[‚̃Vƒ“ƒ^ƒbƒNƒXƒVƒ…ƒK[‚¾‚¯‚Å‚µ‚åHC#‚ªƒXƒ^ƒbƒNƒTƒCƒY‚È‚ñ‚Ä
˜M‚é‚Ì‚ÍJava‚Æ“¯‚¶‚ÅŠî–{‚ªClass‚Å‚ ‚èA‚³‚ç‚ɂ͈Ӗ¡•s–¾‚Ȉӎ¯‚‚¢ƒoƒJ‚ªÄ‹Aˆ—‚ȂǂŃƒ‚ƒŠ[‚ª‘«‚è‚È‚­‚Ȃ邩‚ç‚Å‚·B

ƒVƒ“ƒOƒ‹ƒXƒŒƒbƒhŒ¾Œê‚ƃ}ƒ‹ƒ`ƒXƒŒƒbƒh‚Ńƒ‚ƒŠ—Ê‚ð”ä‚ׂċN“®‚Å‚«‚È‚¢‚È‚ñ‚ĈӖ¡‚ ‚è‚Ü‚·‚©H“–‘Rì‚è•ûŽŸ‘æ‚Å‚²Ž©–‚ÌC#‚à
“¯‚¶‚ɂȂé‚Í‚¸‚Å‚·‚µARust‚âC‚Å‚à“¯‚¶‚±‚Æ‚ª‹N‚±‚肦‚Ü‚·‚ªH‹t‚ÉŒ¾‚¦‚ÎGo‚Å‚ ‚Á‚Ä‚àgoroutine”‚ð­‚Ȃ߂ɂµ‚ÄAƒXƒŒƒbƒh‚Å
ƒAƒtƒBƒjƒeƒB‚ðݒ肵‚ÄŽg—p‚·‚éCPU‚ðPinning‚µ‚Ä‚â‚ê‚΂قڃVƒ“ƒOƒ‹ƒXƒŒƒbƒh‚Æ“¯‚¶ó‘Ô‚ðˆÛނł«‚é‚Í‚¸‚Å‚·

uGoMŽÒ‚Ígoroutine‚̃RƒXƒg‚ªƒ[ƒ‚¾‚Ɖ¼’èv‚±‚ê‚àƒ_ƒEƒg‚Å‚·AGo‚ðŽn‚ß‚½‚΂©‚è‚Ìl‚¾‚¯‚Å‚·B‚±‚ñ‚È‚±‚Æ‚ðŒ¾‚Á‚Ä‚¢‚é‚̂͂—

–c‘å‚È”z—ñ‚ðˆ—‚·‚邯‚«‚ÉCPU‚̃RƒA”‚É‚«‚Á‚¿‚è•ªŠ„‚µ‚ÄAŠÔ‚ɃRƒ“ƒeƒLƒXƒgƒXƒCƒbƒ`‚È‚Ç‚ð‹²‚Ü‚È‚¢‚Ù‚¤‚ª‘¬‚¢‚͓̂–‚½‚è‘O‚Å
‹S‚ÌŽñ‚ðŽæ‚Á‚½‚悤‚É‘‚©‚È‚­‚Ä‚à‘½‚­‚Ìl‚͂킩‚è‚Ü‚·B‚¾‚ªAGo‚ÌŠJ”­–Ú“I‚Í‚»‚¤‚ł͂ ‚è‚Ü‚¹‚ñB“¯—l‚ÉAErlang‚̂悤‚É
ƒvƒƒZƒX‚ª—Ž‚¿‚é‘O’ñ‚Å‚‚¢‘ÏŒÌá«‚ð‘O’ñ‚É‚·‚邽‚ß‚Å‚à‚ ‚è‚Ü‚¹‚ñB
‚Ü‚½¡‚̓fƒtƒHƒ‹ƒg‚Í2k‚̃Xƒ^ƒbƒN‚Å‚ ‚èAu4kB‚É”›‚ç‚ê‚Ä‚é‚Ì‚ÍCPU‚̃y[ƒWƒTƒCƒY‚Ɉö‚Á‚Ä‚¢‚é‚©‚çv‚Æ‚©A‚Ç‚±‚Ì’mޝ‚Ȃ̂©‹t‚É
–â‚¢‚½‚¢‚®‚ç‚¢‚Å‚·B¢‚Ì’†‚¢‚ë‚¢‚ë‚ÈCPUƒA[ƒLƒeƒNƒ`ƒƒ‚ª‚ ‚è‚Ü‚·‚ªHŒ»‚É‘½‚­‚ÌCPU‚Í4k‚Å‚·‚ªAs390‚Í2k‚Å‚·

Å‘¬‚ð‹‚ß‚é‚̂ł ‚ê‚ÎGo‚àC#‚Å‚àRust‚Å‚à‚È‚­Aƒ‰ƒ“ƒ^ƒCƒ€ƒ`ƒFƒbƒN‚̂Ȃ¢C‚âƒAƒZƒ“ƒuƒ‰‚Å‘‚¢‚ĂȂ³‚¢B‚Ü‚½C‚ª‘¬‚¢‚Ì‚Í
uƒLƒƒƒbƒVƒ…‚ɂЂ½‚·‚çƒqƒbƒg‚·‚é‚©‚çv‚ł͂ ‚è‚Ü‚¹‚ñBƒ‰ƒ“ƒ^ƒCƒ€ƒ`ƒFƒbƒN‚ª–³‚¢‚©‚ç‚Å‚·A‹ß”N‚̃}ƒCƒNƒƒxƒ“ƒ`ƒ}[ƒN‚ð‚P‰ñ‚Å‚à
Œ©‚½‚±‚Æ‚ ‚è‚Ü‚·‚©H‹ß”N‚ÌCPU‚̃LƒƒƒbƒVƒ…ƒTƒCƒY‚ÍMB‹‰‚ ‚é‚Ì‚ð’m‚Á‚Ä‚¢‚Ü‚·‚©H

827 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 20:13:57.83 ID:889Qm57n.net]
>>810
‚¨‘O“Ç‚ñ‚ł邩H

828 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 20:27:03.44 ID:/1Q8PAGZ.net]
Go‚̃‰ƒ“ƒ^ƒCƒ€‚̃tƒbƒgƒvƒŠƒ“ƒg‚Í‚©‚È‚è‚Å‚©‚¢‚µAGC‚¾‚¯‚łȂ­‚»‚¤‚¢‚¤ƒRƒXƒg‚à‹–—e‚Å‚«‚éæÒ‘ò‚Ȋ‹«‚ÅAŽè”²‚«‚ð‚µ‚Ä•À—ñˆ—‚𑂯‚錾Œê‚¾‚æ

‚悤‚·‚é‚ÉARust‚âC‚Å‘‚­‚̂͂߂ñ‚Ç‚¢‚µƒƒ‚ƒŠH‚í‚ê‚Ä‚à‚¢‚¢‚¯‚ÇŠy‚µ‚ÄM:NƒXƒPƒWƒ…[ƒ‰Žg‚¢‚½‚¢A‚Ý‚½‚¢‚ȂƂ«‚ɂ͓K‚µ‚Ä‚éA‚Á‚Ä‚¢‚¦‚錾Œê‚ł͂Ȃ¢‚©‚Æ
”ñ“¯ŠúƒVƒ“ƒOƒ‹ƒXƒŒƒbƒh‚µ‚©Žg‚í‚È‚¢A‚Á‚Ä‚¢‚¤‚ñ‚Ȃ炢‚ë‚ñ‚ÈŒ¾Œê‚ª‘I‘ðŽˆ‚É“ü‚è‚»‚¤

829 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 20:29:37.24 ID:LC1rF3os.net]
>>812
>uGoMŽÒ‚Ígoroutine‚̃RƒXƒg‚ªƒ[ƒ‚¾‚Ɖ¼’èv‚±‚ê‚àƒ_ƒEƒg‚Å‚·

‚±‚êŠm‚©‚ÉGoroutine‚ªƒRƒXƒg‚‚¢‚±‚Æ‚ð’m‚ç‚È‚¢l‚½‚¿‚ªˆÓŠO‚É‘½‚¢
—Ⴆ‚ÎRust‚̃^ƒXƒN‚È‚ñ‚©‚ÍGoroutine‚É”ä‚ׂ½‚ç–{“–‚ɃRƒXƒgƒ[ƒ
ƒXƒ^ƒbƒNƒŒƒX‚Å‚ ‚邵‘f–p‚Èó‘Ôƒ}ƒVƒ“‚Æ‚µ‚ăRƒ‹[ƒ`ƒ“‚Æ‚µ‚Ä‹@”\‚·‚邾‚¯
‚¾‚©‚çGoroutine‚æ‚胊ƒ\[ƒX“I‚É‚àŒy‚¢‚µ‹N“®‚àŒy‚¢‚µ
‹‘å‚ȃ‰ƒ“ƒ^ƒCƒ€‚ð•K—v‚Æ‚·‚éGo‚ƈá‚Á‚Ä”ñí‚ɃVƒ“ƒvƒ‹

830 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 20:46:25.71 ID:GbKjQqyn.net]
>>809
‚¢‚âErlang‚Í“d˜bŒðŠ·‹@—p‚ÉŠJ”­‚³‚ꂽŒ¾Œê‚ÅAƒƒ^ƒ‹‰ñüŽž‘ゾ‚©‚çʼn‚©‚畨—‚ʼn£‚é‘O’ñ‚¾B
iŽû—e”‚ª‘‚¦‚½‚烉ƒbƒN‚ð‘‚â‚·‚µ‚©‚È‚¢j
ƒvƒƒZƒX‚Ç‚¤‚Ì‚±‚¤‚Ì‚ÍOS‚̘b‚¾B‚½‚¾‚µErlang‚ª¶‚܂ꂽ80”N‘ã‚Í‚»‚±‚Ü‚ÅãY—í‚É•ª—£‚µ‚ĂȂ­‚ÄA
Erlang‚̃‰ƒ“ƒ^ƒCƒ€‚ªOSˆµ‚¢‚¾‚Á‚½‚Ì‚¾‚낤‚¯‚ÇB
ƒtƒH[ƒ‹ƒgƒgƒŒƒ‰ƒ“ƒg«‚à‘½•ªÅ‰‚©‚çl‚¦‚ç‚ê‚Ä‚¢‚½‚Ì‚¾‚Ƃ͎v‚¤B

> uˆêsE10‰­ƒtƒ@ƒCƒ‹v
˜_—CPU”‚ð”–œ”{‰z‚¦‚éƒWƒ‡ƒu‚ª‚ ‚邯•ª‚©‚Á‚Ä‚¢‚é‚̂ȂçA“Z‚ß‚ê‚΂¢‚¢‚¾‚¯‚̘bB
’P‚É1ƒWƒ‡ƒu–ˆ‚É•ú‚螂ނ̂ł͂Ȃ­A100ƒWƒ‡ƒu“Z‚߂Ďæ‚Á‚Ä‚«‚Ä‚©‚ç•ú‚螂߂΂¢‚¢B
Œ´—“I‚É‚Ígoroutine*100‚Æ“¯‚¶‘¬“x‚ªo‚éB

831 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 20:54:53.07 ID:GbKjQqyn.net]
>>811
> ˆê”Ê“I‚ÈOS‚ł̓XƒŒƒbƒh‚ÌãŒÀ‚Í16bit‚̈æ‚ðo‚È‚¢‚Å­‚È‚¢‚͓̂–‚½‚è‘O
‚»‚¤‚¶‚á‚È‚­‚ÄA‚»‚¤‚¢‚¤•—‚Éì‚Á‚ĂȂ¢‚¾‚¯B
‚‚܂èAŒ»s‚ÌOS‚Å‚ÍAƒXƒŒƒbƒh‚Í‚»‚±‚܂Ŏg‚í‚È‚¢‘O’ñA‚»‚¤‚¢‚¤•—‚ɂ͎g‚í‚È‚¢‘O’ñ‚¾B

> ¬‚³‚¢ƒRƒXƒg‚Å‘½”‚ÌŒy—ʃXƒŒƒbƒh‚ð—pˆÓ‚µ‚½‚à‚̂ł ‚èA
‚±‚ê‚ð‚Ç‚¤Œ©‚é‚©‚¾‚ªA–{—ˆ‚Ȃ炻‚ê—p‚ÌOS‚ðì‚ç‚È‚¢‚Æ‚¢‚¯‚È‚¢‚ñ‚¾‚æB
‚½‚¾‚µŽÀÛ‚ÍGo‚̃‰ƒ“ƒ^ƒCƒ€‚łǂ¤‚É‚©‚È‚éi=ƒn[ƒhƒEƒFƒAƒTƒ|[ƒg–³‚µ‚Å‚¢‚¢j‚©‚ç
‚»‚¤‚¢‚¤“®‚«‚à‚È‚¢‚Ì‚¾‚낤‚¯‚ÇB

> Erlang‚̓vƒƒZƒX‚ªƒlƒbƒgƒ[ƒN•ªŽU‚ðŠÈ’P‚ɂł«‚邪i‚»‚Ì•ª’x‚ßjA
> Go‚̓Rƒ“ƒpƒNƒg‚È1‚‚̃}ƒVƒ“‚Ì’†‚Å
‚±‚ê‚Í‚»‚Ì’Ê‚èBErlang‚Í‘aŒ‹‡‚É‚µ‚·‚¬‚Ä‚ÄA‹ß”N‚̃n[ƒhƒEƒFƒAŒü‚«‚ł͂Ȃ¢B
‚Ƃ͂¢‚¦Go‚à‚Ü‚½s‚«‚·‚¬‚¾‚æB
˜_—CPU”‚ðê¡‚©‚ɉz‚¦‚锂Ìgoroutine‚ð‹N“®‚µ‚Ä‚àA‘¬‚­‚͂Ȃç‚È‚¢B
(‚½‚¾AƒR[ƒh‚ÍŠÈ’P‚É‘‚¯‚邾‚낤‚¯‚Ç)

832 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 21:16:05.40 ID:GbKjQqyn.net]
>>812
ˆê‰žŒ¾‚Á‚Ä‚¨‚­‚ªA‰´‚ÍC#‘‚¢‚ĂȂ¢‚¼B

> C#‚Ìæi«‚È‚ñ‚ĉ½‚ª‚ ‚é‚ÌH
‚¢‚âFX‚ ‚è‚Ü‚­‚肾‚ëBasync‚àlinq‚à‚»‚êˆÈŠO‚àFX—L‚Á‚½‚ÆŽv‚¤‚¯‚ÇB
¡Œ»ÝƒƒWƒƒ[Œ¾Œê‚ňê”Ôæ“ª‘–‚Á‚Ä‚é‚Ì‚ÍC#‚¾‚ëB
‚»‚ꂼ‚ê‚Ì‹@”\‚Í‘¼ƒ}ƒCƒi[Œ¾Œê‚ÅŠù‚É‚ ‚Á‚½•¨‚ðŽæ‚èž‚ñ‚¾‚¾‚¯‚Ȃ̂©‚à‚µ‚ê‚ñ‚¯‚ÇB

> C#‚ªƒXƒ^ƒbƒNƒTƒCƒY‚È‚ñ‚ĘM‚é
Šî–{‚¢‚¶‚ç‚È‚¢‚¯‚Ç‚ËB
ƒfƒtƒH‚Å2M‚̂͂¸‚ÅA­XƒAƒz‚ÈÄ‹A‚ð‚â‚Á‚½‚Æ‚±‚ë‚Å–„‚Ü‚ç‚È‚¢B

> ƒVƒ“ƒOƒ‹ƒXƒŒƒbƒhŒ¾Œê‚ƃ}ƒ‹ƒ`ƒXƒŒƒbƒh‚Ńƒ‚ƒŠ—Ê‚ð”ä‚ׂċN“®‚Å‚«‚È‚¢‚È‚ñ‚ĈӖ¡‚ ‚è‚Ü‚·‚©H
‚±‚ê‚Í‘‚«•û‚ªˆ«‚©‚Á‚½‚©H
—v‚̓‰ƒYƒpƒC‚Ý‚½‚¢‚É•nŽã‚ȃn[ƒhƒEƒFƒA‚¾‚ÆGo‚Í‹@”\‚¹‚¸ANode‚Ì•û‚ª‘¬‚¢‚Æ‚¢‚¤‚¾‚¯‚̘bB
goroutine‚ÅŠy‚µ‚Ä‘¬‚¢‚Á‚Ä‚Ì‚ÍæÒ‘ò‚ȃn[ƒhƒEƒFƒA‚ ‚è‚«‚̘bB
‚È‚¨JS‚ÍCPU‚ð‚Ђ½‚·‚ç“Ë‚Á‘–‚点‚é\‘¢‚É‚·‚邱‚Æ‚ðƒvƒƒOƒ‰ƒ}‚É‹­§‚·‚é‚©‚çA
‚»‚Ì•ªCPU‚Í–³‘ʂȂ­“®‚­(ƒXƒ^ƒbƒN‚Æ‚©‚ª¬‚³‚­‚ÄÏ‚Þ)‚Ì‚Å
“¯ˆêƒn[ƒhƒEƒFƒA‚¾‚Æ‘¼Œ¾Œê‚ŃVƒ“ƒOƒ‹ƒXƒŒƒbƒh‚É‚·‚邿‚è‚ÍŒ´—“I‚É‘¬‚¢‚¯‚ÇB
(ŽÀÛ‚Í“®“IŒ¾Œê‚Ì•ª’x‚¢‚ªATSƒRƒ“ƒpƒCƒ‰‚Æ‚©‚ªo‚Ä‚­‚ê‚Ζʔ’‚­‚È‚é‚Æ‚ÍŽv‚¤j

> s390‚Í2k‚Å‚·
‚Ù‚¤AƒƒCƒ“ƒtƒŒ[ƒ€‚̂͂»‚¤‚È‚ñ‚¾B‰‚߂Ēm‚Á‚½‚æB
‚½‚¾’m‚Á‚Ă邂à‚è‚È‚çAŒ»s‚Å•’ʂɎg‚í‚ê‚Ä‚éCPUA—Ⴆ‚Îx86‚È‚èARM“™‚Å4k‚¶‚á‚È‚¢“z‚ð‹“‚°‚Ä‚Ý‚ë‚æB
‚È‚¢‚ÆŽv‚¤‚ºB

> uƒLƒƒƒbƒVƒ…‚ɂЂ½‚·‚çƒqƒbƒg‚·‚é‚©‚çv‚ł͂ ‚è‚Ü‚¹‚ñBƒ‰ƒ“ƒ^ƒCƒ€ƒ`ƒFƒbƒN‚ª–³‚¢‚©‚ç‚Å‚·
ˆá‚¤‚¼Bƒ‰ƒ“ƒ^ƒCƒ€ƒ`ƒFƒbƒN‚ª‚È‚¢‚Ì‚à—vˆö‚̈ê‚‚ÅARust‚âJava‚̘A’†‚ÌŒ¾‚¢–ó‚ɂȂÁ‚Ă邪A
‚»‚ꂾ‚ÆC‚ÆC++‚ÅC‚Ì•û‚ª‘¬‚¢——R‚ðà–¾o—ˆ‚È‚¢‚¾‚ëB

833 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 21:18:38.69 ID:NEAxhla5.net]
‚ÅARust vs Go‚¾‚ÆConcurrency‚Ç‚Á‚¿‚ª‚·‚²‚¢‚ñ‚æH
https://deepu.tech/concurrency-in-modern-languages-final/
https://i.imgur.com/JGoa8Xe.png
‚±‚ꂾ‚ÆRust‚ª‚³‚¢‚‚æ‚炵‚¢‚¯‚Ç

834 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 21:25:14.63 ID:/1Q8PAGZ.net]
‚»‚çÅ‘¬‚ð‹‚ß‚é‚È‚çƒNƒ\ƒfƒJƒ‰ƒ“ƒ^ƒCƒ€‚ªŽdž‚Ü‚ê‚Ä‚éGo‚ªŸ‚Ä‚é‚킯‚ª‚È‚¢



835 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 21:25:40.43 ID:GbKjQqyn.net]
>>813
‚ ‚ ‚·‚Ü‚ñAƒŠƒ“ƒN‚ÍŠ®‘S‚ÉŽ¸”O‚µ‚Ä‚½B

‚ÅA“Ç‚ñ‚¾‚ªA‰½‚¾H’m‚Á‚Ä‚½‚悤‚È“à—e‚µ‚©‘‚¢‚ĂȂ¢‚ªB
‚í‚´‚í‚´Žw“E‚µ‚Ä‚­‚é‚Ì‚¾‚©‚çAfan in/fan out ‚Ìà–¾‚ª‚ ‚é‚Ì‚©‚ÆŠú‘Ò‚µ‚½‚ªB

836 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 21:51:34.63 ID:889Qm57n.net]
‘‚«‚â‚·‚³&ƒrƒ‹ƒh‚Ì‚µ‚â‚·‚³A‚È‚ñ‚Ă̂àŽÀ–±“I‚ɂ͑åØB
ƒUƒNƒb‚Æ‘‚¢‚ăNƒƒX‚ŃRƒ“ƒpƒCƒ‹‚µ‚Ä‘å—ʂ̃T[ƒo‚ÉŽT‚­A‚ª‚ß‚¿‚á‚­‚¿‚áŠy‚¾‚æB






[ ‘±‚«‚ð“Ç‚Þ ] / [ Œg‘єŠ]

‘O100 ŽŸ100 ÅV50 £ [ ‚±‚̃XƒŒ‚ðƒuƒbƒNƒ}[ƒNI Œg‘тɑ—‚é ] 2ch‚Ìread.cgi‚Ö
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ]iGLÍMjƒ319KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
’S“–:undef