แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก Go Design แƒชแƒฃแƒ“แƒ˜ แƒญแƒ™แƒ•แƒ˜แƒแƒœแƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒกแƒขแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก

แƒ‘แƒแƒšแƒ แƒ—แƒ•แƒ”แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒ›แƒ” แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ“แƒ˜ Go-แƒก แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. Proof of แƒ™แƒแƒœแƒชแƒ”แƒคแƒชแƒ˜แƒ (แƒ“แƒแƒแƒฎแƒš.: แƒ™แƒแƒ“แƒ˜ แƒ˜แƒ“แƒ”แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒแƒšแƒฃแƒ แƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒšแƒแƒ“) แƒ—แƒแƒ•แƒ˜แƒกแƒฃแƒคแƒแƒš แƒ“แƒ แƒแƒก, แƒœแƒแƒฌแƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ• แƒ—แƒแƒ•แƒแƒ“ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ”แƒœแƒ˜แƒก แƒจแƒ”แƒกแƒแƒกแƒฌแƒแƒ•แƒšแƒแƒ“. แƒ—แƒแƒ•แƒแƒ“ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ”แƒ‘แƒ˜ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ แƒ“แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒแƒ› แƒกแƒขแƒแƒขแƒ˜แƒ˜แƒก แƒ›แƒ˜แƒ–แƒแƒœแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ—แƒแƒ•แƒแƒ“ Go-แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ แƒ˜แƒ›แƒกแƒแƒฎแƒฃแƒ แƒ”แƒ‘แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒกแƒ˜แƒขแƒงแƒ•แƒแƒก แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘. แƒ›แƒ˜แƒ“แƒ˜ แƒ’แƒžแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ (แƒ“แƒแƒแƒฎแƒš.: แƒกแƒขแƒแƒขแƒ˜แƒ แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ 2015 แƒฌแƒ”แƒšแƒก) แƒžแƒแƒžแƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜ แƒ”แƒœแƒ แƒกแƒ”แƒ แƒ˜แƒแƒ–แƒฃแƒšแƒ˜ แƒ›แƒแƒกแƒจแƒขแƒแƒ‘แƒ˜แƒ แƒ”แƒ‘แƒแƒ“แƒ˜ แƒ™แƒแƒ“แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ”แƒœแƒ แƒจแƒ”แƒ˜แƒฅแƒ›แƒœแƒ Google-แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ , แƒกแƒแƒ“แƒแƒช แƒ˜แƒก แƒแƒฅแƒขแƒ˜แƒฃแƒ แƒแƒ“ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ. แƒ“แƒ”แƒ“แƒแƒแƒ–แƒ แƒ˜, แƒ’แƒฃแƒšแƒฌแƒ แƒคแƒ”แƒšแƒแƒ“ แƒ•แƒคแƒ˜แƒฅแƒ แƒแƒ‘, แƒ แƒแƒ› Go แƒ”แƒœแƒ˜แƒก แƒ“แƒ˜แƒ–แƒแƒ˜แƒœแƒ˜ แƒชแƒฃแƒ“แƒ˜แƒ แƒญแƒ™แƒ•แƒ˜แƒแƒœแƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒกแƒขแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒšแƒ˜แƒ แƒกแƒฃแƒกแƒขแƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒกแƒขแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก?

Go แƒซแƒแƒšแƒ˜แƒแƒœ แƒแƒ“แƒ•แƒ˜แƒšแƒ˜ แƒกแƒแƒกแƒฌแƒแƒ•แƒšแƒ˜แƒ, แƒ˜แƒ›แƒ“แƒ”แƒœแƒแƒ“ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜, แƒ แƒแƒ› แƒจแƒ”แƒกแƒแƒ•แƒแƒšแƒ˜ แƒ”แƒ แƒ— แƒกแƒแƒฆแƒแƒ›แƒแƒก แƒ“แƒแƒ›แƒญแƒ˜แƒ แƒ“แƒ, แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒแƒช แƒฃแƒ™แƒ•แƒ” แƒจแƒ”แƒ›แƒ”แƒซแƒšแƒ แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ˜แƒฃแƒšแƒ˜ แƒ™แƒแƒ“แƒ˜แƒ แƒ”แƒ‘แƒ. แƒฌแƒ˜แƒ’แƒœแƒก, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒ˜แƒ“แƒ˜ Go, แƒฐแƒฅแƒ•แƒ˜แƒ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒ•แƒแƒšแƒ˜ in Go (แƒ—แƒแƒ แƒ’แƒ›แƒแƒœแƒ˜), แƒ˜แƒก แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ แƒแƒœแƒšแƒแƒ˜แƒœ แƒ แƒ”แƒŸแƒ˜แƒ›แƒจแƒ˜. แƒฌแƒ˜แƒ’แƒœแƒ˜, แƒ˜แƒกแƒ”แƒ•แƒ” แƒ แƒแƒ’แƒแƒ แƒช แƒ—แƒแƒ•แƒแƒ“ Go แƒฌแƒงแƒแƒ แƒแƒก แƒ™แƒแƒ“แƒ˜, แƒแƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒ, แƒแƒฅแƒ•แƒก แƒ™แƒแƒ แƒ’แƒ˜ แƒ™แƒแƒ“แƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 150 แƒ’แƒ•แƒ”แƒ แƒ“แƒก, แƒ แƒแƒ›แƒ”แƒšแƒ—แƒ แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒ”แƒ แƒ—แƒ˜ แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜แƒ—. แƒ”แƒก แƒกแƒ˜แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ” แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœแƒ•แƒ” แƒ’แƒแƒœแƒแƒแƒฎแƒšแƒ”แƒ‘แƒก, แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒ˜แƒ— แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒ›แƒงแƒแƒ แƒแƒจแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒกแƒแƒ•แƒกแƒ”แƒ แƒ–แƒ”แƒ“แƒ›แƒ”แƒขแƒแƒ“ แƒ แƒ—แƒฃแƒšแƒ˜ แƒขแƒ”แƒฅแƒœแƒแƒšแƒแƒ’แƒ˜แƒ˜แƒ—. แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“, แƒแƒ“แƒ แƒ” แƒ—แƒฃ แƒ’แƒ•แƒ˜แƒแƒœ แƒฉแƒœแƒ“แƒ”แƒ‘แƒ แƒแƒ–แƒ แƒ˜: "แƒ›แƒแƒ แƒ—แƒšแƒ แƒแƒกแƒ”แƒ?"

Google แƒแƒ›แƒขแƒ™แƒ˜แƒชแƒ”แƒ‘แƒก, แƒ แƒแƒ› Go-แƒก แƒกแƒ˜แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ” แƒแƒ แƒ˜แƒก แƒ›แƒ˜แƒกแƒ˜ แƒ’แƒแƒงแƒ˜แƒ“แƒ•แƒ˜แƒก แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜ แƒ“แƒ แƒ”แƒœแƒ แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒšแƒ˜แƒ แƒ“แƒ˜แƒ“แƒ˜ แƒ’แƒฃแƒœแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒฅแƒกแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ˜แƒฃแƒšแƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ” แƒ›แƒ”แƒ”แƒญแƒ•แƒ”แƒ‘แƒ. แƒแƒ แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒแƒœ แƒแƒ™แƒšแƒ˜แƒ แƒแƒœ แƒ–แƒ”แƒ“แƒ›แƒ”แƒขแƒแƒ“ แƒ“แƒ”แƒขแƒแƒšแƒฃแƒ แƒแƒ“แƒแƒ แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜. แƒ“แƒ แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜แƒกแƒแƒ“แƒ›แƒ˜ แƒœแƒ“แƒแƒ‘แƒ˜แƒก แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒแƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ˜แƒ› แƒ•แƒแƒ แƒแƒฃแƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒ›แƒแƒ— แƒแƒ  แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ— แƒแƒ แƒแƒคแƒ แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ แƒกแƒฌแƒแƒ แƒแƒ“. แƒกแƒ˜แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒก แƒ”แƒก แƒกแƒฃแƒ แƒ•แƒ˜แƒšแƒ˜ แƒ”แƒœแƒ˜แƒก แƒ“แƒ˜แƒ–แƒแƒ˜แƒœแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ’แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒ แƒ“แƒ แƒ˜แƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ› แƒกแƒ แƒฃแƒšแƒแƒ“ แƒ’แƒแƒ•แƒ˜แƒ’แƒแƒ—, แƒ แƒแƒขแƒแƒ› แƒ˜แƒงแƒ แƒ”แƒก แƒกแƒแƒญแƒ˜แƒ แƒ, แƒฃแƒœแƒ“แƒ แƒ’แƒ•แƒ”แƒกแƒ›แƒแƒ“แƒ”แƒก แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒขแƒ˜แƒ•แƒแƒชแƒ˜แƒ แƒ“แƒ แƒ แƒ˜แƒก แƒ›แƒ˜แƒฆแƒฌแƒ”แƒ•แƒแƒก แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒ“แƒœแƒ”แƒœ Go-แƒจแƒ˜.

แƒ แƒแƒขแƒแƒ› แƒ’แƒแƒ™แƒ”แƒ—แƒ“แƒ แƒแƒกแƒ” แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜? แƒแƒฅ แƒแƒ แƒ˜แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒชแƒ˜แƒขแƒแƒขแƒ แƒ แƒแƒ‘ แƒžแƒแƒ˜แƒ™แƒ˜ (แƒ“แƒแƒแƒฎแƒš.: Go แƒ”แƒœแƒ˜แƒก แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒ—แƒแƒœแƒแƒจแƒ”แƒ›แƒฅแƒ›แƒœแƒ”แƒšแƒ˜):

แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ แƒแƒฅ แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœแƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒกแƒขแƒ”แƒ‘แƒ˜ (แƒ“แƒแƒแƒฎแƒš.: แƒ’แƒฃแƒ’แƒšแƒ˜แƒก แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜) แƒแƒ  แƒแƒ แƒ˜แƒแƒœ แƒ›แƒ™แƒ•แƒšแƒ”แƒ•แƒแƒ แƒ”แƒ‘แƒ˜. แƒ˜แƒกแƒ˜แƒœแƒ˜, แƒ แƒแƒ’แƒแƒ แƒช แƒฌแƒ”แƒกแƒ˜, แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒแƒฎแƒแƒšแƒ’แƒแƒ–แƒ แƒ“แƒ”แƒ‘แƒ˜ แƒแƒ แƒ˜แƒแƒœ, แƒฉแƒ•แƒ”แƒœแƒ—แƒแƒœ แƒกแƒฌแƒแƒ•แƒšแƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ›แƒแƒ“แƒ˜แƒแƒœ, แƒแƒšแƒ‘แƒแƒ— Java-แƒก แƒกแƒฌแƒแƒ•แƒšแƒแƒ‘แƒ“แƒœแƒ”แƒœ, แƒแƒœ C/C++-แƒก, แƒแƒœ แƒžแƒ˜แƒ—แƒแƒœแƒก. แƒ›แƒแƒ— แƒแƒ  แƒ”แƒกแƒ›แƒ˜แƒ— แƒจแƒ”แƒกแƒแƒœแƒ˜แƒจแƒœแƒแƒ•แƒ˜ แƒ”แƒœแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ›แƒแƒ•แƒ” แƒ“แƒ แƒแƒก แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒ˜แƒœแƒ“แƒ, แƒ แƒแƒ› แƒ›แƒแƒ— แƒจแƒ”แƒฅแƒ›แƒœแƒแƒœ แƒ™แƒแƒ แƒ’แƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒšแƒ˜ แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒ. แƒแƒ›แƒ˜แƒขแƒแƒ› แƒ›แƒแƒ—แƒ˜ แƒ”แƒœแƒ แƒ›แƒแƒ—แƒ—แƒ•แƒ˜แƒก แƒแƒ“แƒ•แƒ˜แƒšแƒ˜ แƒ’แƒแƒกแƒแƒ’แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒจแƒ”แƒกแƒแƒกแƒฌแƒแƒ•แƒšแƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก.
 
แƒ˜แƒก แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒœแƒแƒชแƒœแƒแƒ‘แƒ˜, แƒฃแƒฎแƒ”แƒจแƒแƒ“ แƒ แƒแƒ› แƒ•แƒ—แƒฅแƒ•แƒแƒ— C-แƒ˜แƒก แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜. Google-แƒจแƒ˜ แƒ›แƒแƒ›แƒฃแƒจแƒแƒ•แƒ” แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒกแƒขแƒ”แƒ‘แƒ˜ แƒ™แƒแƒ แƒ˜แƒ”แƒ แƒแƒก แƒแƒ“แƒ แƒ” แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ”แƒœ แƒ“แƒ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒแƒ“ แƒ˜แƒชแƒœแƒแƒ‘แƒ”แƒœ แƒžแƒ แƒแƒชแƒ”แƒ“แƒฃแƒ แƒฃแƒš แƒ”แƒœแƒ”แƒ‘แƒก, แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒ˜แƒ— C แƒแƒฏแƒแƒฎแƒก. แƒแƒฎแƒแƒšแƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ”แƒœแƒแƒจแƒ˜ แƒกแƒฌแƒ แƒแƒคแƒ˜ แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ˜แƒฃแƒšแƒแƒ‘แƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒ”แƒœแƒ แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒ แƒแƒ“แƒ˜แƒ™แƒแƒšแƒฃแƒ แƒ˜.

แฒ แƒ? แƒแƒกแƒ” แƒ แƒแƒ›, แƒ แƒแƒ‘ แƒžแƒแƒ˜แƒ™แƒ˜ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒแƒ“ แƒแƒ›แƒ‘แƒแƒ‘แƒก, แƒ แƒแƒ› Google-แƒ˜แƒก แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜ แƒแƒ แƒช แƒ—แƒฃ แƒ˜แƒกแƒ” แƒ™แƒแƒ แƒ’แƒ”แƒ‘แƒ˜ แƒแƒ แƒ˜แƒแƒœ, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒจแƒ”แƒฅแƒ›แƒœแƒ”แƒก แƒ”แƒœแƒ แƒ˜แƒ“แƒ˜แƒแƒขแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก (แƒ“แƒแƒแƒฎแƒš.: แƒ“แƒแƒ›แƒฃแƒœแƒฏแƒ“แƒ) แƒ แƒแƒ› แƒ แƒแƒฆแƒแƒชแƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ แƒจแƒ”แƒซแƒšแƒแƒœ. แƒ แƒแƒ’แƒแƒ แƒ˜ แƒแƒ›แƒžแƒแƒ แƒขแƒแƒ•แƒแƒœแƒ˜ แƒฃแƒงแƒฃแƒ แƒ”แƒ‘แƒก แƒกแƒแƒ™แƒฃแƒ—แƒแƒ  แƒ™แƒแƒšแƒ”แƒ’แƒ”แƒ‘แƒก? แƒ›แƒ” แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ›แƒฏแƒ”แƒ แƒแƒ“แƒ, แƒ แƒแƒ› Google-แƒ˜แƒก แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ แƒฉแƒ”แƒฃแƒšแƒœแƒ˜ แƒแƒ แƒ˜แƒแƒœ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒœแƒแƒ—แƒ”แƒšแƒ˜ แƒ“แƒ แƒกแƒแƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ แƒ“แƒ”แƒ“แƒแƒ›แƒ˜แƒฌแƒแƒ–แƒ”. แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ›แƒแƒ— แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ— แƒ’แƒแƒฃแƒ›แƒ™แƒšแƒแƒ•แƒ“แƒœแƒ”แƒœ แƒ แƒแƒ˜แƒ›แƒ” แƒฃแƒคแƒ แƒ แƒ แƒ—แƒฃแƒšแƒก?

แƒ’แƒแƒ“แƒแƒญแƒแƒ แƒ‘แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ˜แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒก แƒแƒ แƒขแƒ”แƒคแƒแƒฅแƒขแƒ”แƒ‘แƒ˜

แƒฃแƒ‘แƒ แƒแƒšแƒแƒแƒ‘แƒ แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒ“แƒ˜แƒ–แƒแƒ˜แƒœแƒ˜แƒก แƒฆแƒ˜แƒ แƒกแƒ”แƒฃแƒšแƒ˜ แƒ›แƒ˜แƒ–แƒแƒœแƒ˜แƒ แƒ“แƒ แƒ แƒแƒฆแƒแƒช แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ แƒ แƒ—แƒฃแƒšแƒ˜แƒ. แƒ—แƒฃแƒ›แƒชแƒ, แƒ แƒ—แƒฃแƒšแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒญแƒ แƒ˜แƒก (แƒแƒœ แƒ—แƒฃแƒœแƒ“แƒแƒช แƒ’แƒแƒ›แƒแƒฎแƒแƒขแƒ•แƒ˜แƒก) แƒ›แƒชแƒ“แƒ”แƒšแƒแƒ‘แƒ˜แƒกแƒแƒก, แƒ–แƒแƒ’แƒฏแƒ”แƒ  แƒ แƒ—แƒฃแƒšแƒ˜ แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒ˜แƒ แƒกแƒแƒญแƒ˜แƒ แƒ. แƒกแƒ˜แƒ แƒ—แƒฃแƒšแƒ” แƒ“แƒ แƒกแƒ˜แƒ แƒ—แƒฃแƒšแƒ” แƒแƒ  แƒแƒ แƒ˜แƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ”แƒœแƒ˜แƒก แƒกแƒแƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ แƒ›แƒแƒฎแƒแƒกแƒ˜แƒแƒ—แƒ”แƒ‘แƒ”แƒšแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ แƒ’แƒ–แƒ, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒ”แƒœแƒแƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒจแƒ”แƒฅแƒ›แƒœแƒแƒก แƒ”แƒšแƒ”แƒ’แƒแƒœแƒขแƒฃแƒ แƒ˜ แƒแƒ‘แƒกแƒขแƒ แƒแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒแƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ’แƒแƒกแƒแƒ’แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ’แƒแƒ›แƒแƒกแƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ.

แƒแƒ  แƒแƒ แƒ˜แƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒ”แƒฅแƒกแƒžแƒ แƒ”แƒกแƒ˜แƒฃแƒšแƒ˜

แƒกแƒ˜แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒกแƒแƒ“แƒ›แƒ˜ แƒ”แƒ แƒ—แƒ’แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒ, Go-แƒก แƒแƒ™แƒšแƒ˜แƒ แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒกแƒฎแƒ•แƒ แƒ”แƒœแƒ”แƒ‘แƒจแƒ˜ แƒ‘แƒฃแƒœแƒ”แƒ‘แƒ แƒ˜แƒ•แƒแƒ“ แƒแƒฆแƒ˜แƒฅแƒ›แƒ”แƒ‘แƒ. แƒ”แƒก แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒ™แƒแƒ แƒ’ แƒ˜แƒ“แƒ”แƒแƒ“ แƒฉแƒแƒœแƒ“แƒ”แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒจแƒ˜ แƒ”แƒก แƒ˜แƒฌแƒ•แƒ”แƒ•แƒก แƒกแƒ˜แƒขแƒงแƒ•แƒ˜แƒ”แƒ  แƒ™แƒแƒ“แƒก. แƒแƒ›แƒ˜แƒก แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ˜ แƒแƒจแƒ™แƒแƒ แƒ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก - แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒก แƒฃแƒœแƒ“แƒ แƒ’แƒแƒฃแƒแƒ“แƒ•แƒ˜แƒšแƒ“แƒ”แƒก แƒกแƒฎแƒ•แƒ˜แƒกแƒ˜ แƒ™แƒแƒ“แƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜ แƒ”แƒก แƒ’แƒแƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒก แƒแƒ–แƒ˜แƒแƒœแƒ”แƒ‘แƒก. Go-แƒจแƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒแƒ™แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜: แƒแƒœ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒแƒœ แƒแƒ แƒแƒคแƒ”แƒ แƒ˜.

แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ™แƒแƒœแƒกแƒแƒšแƒ˜แƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒแƒ‘แƒก stdin แƒแƒœ แƒคแƒแƒ˜แƒšแƒก แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒฎแƒแƒ–แƒ˜แƒก แƒแƒ แƒ’แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ, แƒแƒกแƒ” แƒ’แƒแƒ›แƒแƒ˜แƒงแƒฃแƒ แƒ”แƒ‘แƒ:

package main

import (
    "bufio"
    "flag"
    "fmt"
    "log"
    "os"
)

func main() {

    flag.Parse()
    flags := flag.Args()

    var text string
    var scanner *bufio.Scanner
    var err error

    if len(flags) > 0 {

        file, err := os.Open(flags[0])

        if err != nil {
            log.Fatal(err)
        }

        scanner = bufio.NewScanner(file)

    } else {
        scanner = bufio.NewScanner(os.Stdin)
    }

    for scanner.Scan() {
        text += scanner.Text()
    }

    err = scanner.Err()
    if err != nil {
        log.Fatal(err)
    }

    fmt.Println(text)
}

แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“ แƒ˜แƒ›แƒ˜แƒกแƒ, แƒ แƒแƒ› แƒ”แƒก แƒ™แƒแƒ“แƒ˜แƒช แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒก แƒ˜แƒงแƒแƒก แƒ แƒแƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ–แƒแƒ’แƒแƒ“แƒ˜, Go-แƒก แƒ˜แƒซแƒฃแƒšแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒกแƒ˜แƒขแƒงแƒ•แƒ˜แƒ”แƒ แƒ”แƒ‘แƒ แƒฎแƒ”แƒšแƒก แƒฃแƒจแƒšแƒ˜แƒก แƒ“แƒ แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“, แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒ“แƒแƒญแƒ แƒ แƒ˜แƒฌแƒ•แƒ”แƒ•แƒก แƒ™แƒแƒ“แƒ˜แƒก แƒ“แƒ˜แƒ“ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒแƒก.

แƒแƒ˜, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ D:

import std.stdio, std.array, std.conv;

void main(string[] args)
{
    try
    {
        auto source = args.length > 1 ? File(args[1], "r") : stdin;
        auto text   = source.byLine.join.to!(string);

        writeln(text);
    }
    catch (Exception ex)
    {
        writeln(ex.msg);
    }
}

แƒ“แƒ แƒ•แƒ˜แƒœ แƒฃแƒคแƒ แƒ แƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒ แƒแƒฎแƒšแƒ? แƒ›แƒ” แƒฉแƒ”แƒ›แƒก แƒฎแƒ›แƒแƒก แƒ›แƒ˜แƒ•แƒชแƒ”แƒ› แƒ“-แƒก. แƒ›แƒ˜แƒกแƒ˜ แƒ™แƒแƒ“แƒ˜ แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒฃแƒคแƒ แƒ แƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ˜แƒก แƒฃแƒคแƒ แƒ แƒœแƒแƒ—แƒšแƒแƒ“ แƒแƒฆแƒฌแƒ”แƒ แƒก แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒ”แƒ‘แƒก. D แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒฃแƒคแƒ แƒ แƒ แƒ—แƒฃแƒš แƒชแƒœแƒ”แƒ‘แƒ”แƒ‘แƒก (แƒ“แƒแƒแƒฎแƒš.: แƒแƒšแƒขแƒ”แƒ แƒœแƒแƒขแƒ˜แƒฃแƒšแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒ’แƒแƒ›แƒแƒซแƒแƒฎแƒ”แƒ‘แƒ ะธ แƒ—แƒแƒ แƒ’แƒ”แƒ‘แƒ˜) แƒ•แƒ˜แƒ“แƒ แƒ” Go-แƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒจแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒแƒ แƒแƒคแƒ”แƒ แƒ˜แƒ แƒ แƒ—แƒฃแƒšแƒ˜ แƒ›แƒแƒ— แƒ’แƒแƒ’แƒ”แƒ‘แƒแƒจแƒ˜.

แƒ™แƒแƒžแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒฏแƒแƒฏแƒแƒฎแƒ”แƒ—แƒ˜

แƒžแƒแƒžแƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜ แƒฌแƒ˜แƒœแƒแƒ“แƒแƒ“แƒ”แƒ‘แƒ Go-แƒก แƒ’แƒแƒกแƒแƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ”แƒ‘แƒšแƒแƒ“ แƒแƒ แƒ˜แƒก แƒ–แƒแƒ’แƒแƒ“แƒ˜. แƒ”แƒก แƒ›แƒ˜แƒœแƒ˜แƒ›แƒฃแƒ› แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒแƒ˜แƒชแƒ˜แƒšแƒ”แƒ‘แƒก แƒ™แƒแƒ“แƒ˜แƒก แƒแƒ แƒแƒกแƒแƒญแƒ˜แƒ แƒ แƒ™แƒแƒžแƒ˜แƒ แƒ”แƒ‘แƒแƒก แƒงแƒ•แƒ”แƒšแƒ แƒขแƒ˜แƒžแƒ˜แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ›แƒฎแƒแƒ แƒ“แƒแƒกแƒแƒญแƒ”แƒ แƒแƒ“. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ›แƒ—แƒ”แƒšแƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ˜แƒก แƒจแƒ”แƒฏแƒแƒ›แƒ”แƒ‘แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ“แƒ”แƒก แƒกแƒฎแƒ•แƒ แƒ’แƒ–แƒ˜แƒ—, แƒ—แƒฃ แƒแƒ แƒ แƒ›แƒ˜แƒกแƒ˜ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒ™แƒแƒžแƒ˜แƒ แƒ”แƒ‘แƒ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒ›แƒ—แƒ”แƒšแƒ˜ แƒขแƒ˜แƒžแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก; แƒกแƒฎแƒ•แƒ แƒ’แƒ–แƒ แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก:

package main

import "fmt"

func int64Sum(list []int64) (uint64) {
    var result int64 = 0
    for x := 0; x < len(list); x++ {
        result += list[x]
    }
    return uint64(result)
}

func int32Sum(list []int32) (uint64) {
    var result int32 = 0
    for x := 0; x < len(list); x++ {
        result += list[x]
    }
    return uint64(result)
}

func int16Sum(list []int16) (uint64) {
    var result int16 = 0
    for x := 0; x < len(list); x++ {
        result += list[x]
    }
    return uint64(result)
}

func int8Sum(list []int8) (uint64) {
    var result int8 = 0
    for x := 0; x < len(list); x++ {
        result += list[x]
    }
    return uint64(result)
}

func main() {

    list8  := []int8 {1, 2, 3, 4, 5}
    list16 := []int16{1, 2, 3, 4, 5}
    list32 := []int32{1, 2, 3, 4, 5}
    list64 := []int64{1, 2, 3, 4, 5}

    fmt.Println(int8Sum(list8))
    fmt.Println(int16Sum(list16))
    fmt.Println(int32Sum(list32))
    fmt.Println(int64Sum(list64))
}

แƒ“แƒ แƒ”แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜ แƒฎแƒ”แƒšแƒ›แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ แƒขแƒ˜แƒžแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒกแƒแƒช แƒ™แƒ˜ แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก. แƒ”แƒก แƒ›แƒ˜แƒ“แƒ’แƒแƒ›แƒ แƒกแƒ แƒฃแƒšแƒ˜แƒแƒ“ แƒแƒ แƒฆแƒ•แƒ”แƒ•แƒก แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒ—แƒแƒ•แƒ˜แƒก แƒแƒ  แƒ’แƒแƒœแƒ›แƒ”แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒ˜แƒœแƒชแƒ˜แƒžแƒก (แƒ›แƒจแƒ แƒแƒšแƒ˜), แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒชแƒœแƒแƒ‘แƒ˜แƒšแƒ˜ แƒ“แƒ แƒแƒจแƒ™แƒแƒ แƒ แƒžแƒ แƒ˜แƒœแƒชแƒ˜แƒžแƒ˜แƒ, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ˜แƒ’แƒœแƒแƒ แƒ˜แƒ แƒ”แƒ‘แƒแƒช แƒ›แƒ แƒแƒ•แƒแƒšแƒ˜ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒฌแƒงแƒแƒ แƒแƒ. แƒ แƒแƒขแƒแƒ› แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒก แƒแƒ›แƒแƒก Go? แƒ”แƒก แƒ”แƒœแƒ˜แƒก แƒกแƒแƒจแƒ˜แƒœแƒ”แƒšแƒ˜ แƒแƒกแƒžแƒ”แƒฅแƒขแƒ˜แƒ.

แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜ D-แƒ–แƒ”:

import std.stdio;
import std.algorithm;

void main(string[] args)
{
    [1, 2, 3, 4, 5].reduce!((a, b) => a + b).writeln;
}

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜, แƒ”แƒšแƒ”แƒ’แƒแƒœแƒขแƒฃแƒ แƒ˜ แƒ“แƒ แƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ แƒ˜. แƒแƒฅ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒแƒ แƒ˜แƒก reduce แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒกแƒ แƒ“แƒ แƒžแƒ แƒ”แƒ“แƒ˜แƒ™แƒแƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ“แƒ˜แƒแƒฎ, แƒ”แƒก แƒ™แƒ˜แƒ“แƒ”แƒ• แƒฃแƒคแƒ แƒ แƒ แƒ—แƒฃแƒšแƒ˜แƒ, แƒ•แƒ˜แƒ“แƒ แƒ” Go แƒ•แƒ”แƒ แƒกแƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒช แƒ˜แƒกแƒ” แƒ แƒ—แƒฃแƒšแƒ˜ แƒ’แƒแƒกแƒแƒ’แƒ”แƒ‘แƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒกแƒขแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ แƒแƒ›แƒ”แƒšแƒ˜ แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜แƒ แƒฃแƒคแƒ แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒ˜ แƒจแƒ”แƒกแƒแƒœแƒแƒฎแƒ˜ แƒ“แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒฌแƒแƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ˜?

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒแƒ•แƒšแƒ˜แƒ—แƒ˜

แƒ›แƒ” แƒฌแƒแƒ แƒ›แƒแƒ›แƒ˜แƒ“แƒ’แƒ”แƒœแƒ˜แƒ, แƒ แƒแƒ› Go-แƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒกแƒขแƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒแƒ›แƒแƒก แƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒแƒ‘แƒ”แƒœ, แƒžแƒ˜แƒ แƒจแƒ˜ แƒฅแƒแƒคแƒก แƒ˜แƒฌแƒ•แƒ”แƒ•แƒ”แƒœ แƒ“แƒ แƒ˜แƒงแƒ•แƒ˜แƒ แƒ”แƒ‘แƒ”แƒœ: โ€žแƒแƒ แƒแƒกแƒฌแƒแƒ แƒแƒ“ แƒแƒ™แƒ”แƒ—แƒ”แƒ‘!โ€œ แƒ˜แƒกแƒ”, แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒกแƒฎแƒ•แƒ แƒ’แƒ–แƒ, แƒ แƒแƒ› แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒ— แƒ–แƒแƒ’แƒแƒ“แƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒ“แƒ แƒขแƒ˜แƒžแƒ”แƒ‘แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒแƒ“ แƒแƒ แƒฆแƒ•แƒ”แƒ•แƒก แƒขแƒ˜แƒžแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒก!

แƒจแƒ”แƒฎแƒ”แƒ“แƒ”แƒ— แƒแƒ› แƒกแƒฃแƒšแƒ”แƒšแƒฃแƒ แƒ˜ แƒ”แƒœแƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒฌแƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒ“แƒแƒกแƒแƒญแƒ แƒ”แƒšแƒแƒ“:

package main

import "fmt"
import "reflect"

func Reduce(in interface{}, memo interface{}, fn func(interface{}, interface{}) interface{}) interface{} {
    val := reflect.ValueOf(in)

    for i := 0; i < val.Len(); i++ {
        memo = fn(val.Index(i).Interface(), memo)
    }

    return memo
}

func main() {

    list := []int{1, 2, 3, 4, 5}

    result := Reduce(list, 0, func(val interface{}, memo interface{}) interface{} {
        return memo.(int) + val.(int)
    })

    fmt.Println(result)
}

แƒ”แƒก แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ Reduce แƒœแƒแƒกแƒ”แƒกแƒฎแƒ”แƒ‘แƒ˜ แƒ˜แƒงแƒ แƒกแƒขแƒแƒขแƒ˜แƒ˜แƒ“แƒแƒœ แƒ˜แƒ“แƒ˜แƒแƒ›แƒแƒขแƒฃแƒ แƒ˜ แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ™แƒ Go-แƒจแƒ˜ (แƒ“แƒแƒแƒฎแƒš.: แƒ—แƒแƒ แƒ’แƒ›แƒแƒœแƒ˜ แƒ•แƒ”แƒ  แƒ•แƒ˜แƒžแƒแƒ•แƒ”, แƒ›แƒแƒฎแƒแƒ แƒฃแƒšแƒ˜ แƒ•แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ˜ แƒ—แƒฃ แƒ“แƒแƒ›แƒ”แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ˜แƒ— แƒแƒ›แƒแƒจแƒ˜). แƒ˜แƒกแƒ”, แƒ—แƒฃ แƒ”แƒก แƒ˜แƒ“แƒ˜แƒแƒขแƒฃแƒ แƒ˜แƒ, แƒ›แƒ” แƒแƒ  แƒ›แƒกแƒฃแƒ แƒก แƒแƒ แƒแƒ˜แƒ“แƒ˜แƒแƒ›แƒฃแƒ แƒ˜ แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜แƒก แƒœแƒแƒฎแƒ•แƒ. แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ interface{} - แƒคแƒแƒ แƒกแƒ˜ แƒ“แƒ แƒ”แƒœแƒแƒจแƒ˜ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒแƒ™แƒ แƒ”แƒคแƒ˜แƒก แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒก แƒแƒ•แƒšแƒ˜แƒ—แƒแƒ แƒกแƒแƒญแƒ˜แƒ แƒ. แƒ”แƒก แƒแƒ แƒ˜แƒก แƒชแƒแƒ แƒ˜แƒ”แƒšแƒ˜ แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒ˜ แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒ แƒขแƒ˜แƒžแƒ˜ แƒแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒก แƒ›แƒแƒก, แƒ แƒแƒช แƒกแƒ แƒฃแƒš แƒ—แƒแƒ•แƒ˜แƒกแƒฃแƒคแƒšแƒ”แƒ‘แƒแƒก แƒแƒซแƒšแƒ”แƒ•แƒก แƒงแƒ•แƒ”แƒšแƒแƒก. แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ”แƒก แƒกแƒขแƒ˜แƒšแƒ˜ แƒกแƒแƒจแƒ˜แƒœแƒšแƒแƒ“ แƒ›แƒแƒฎแƒ˜แƒœแƒฏแƒ˜แƒ แƒ“แƒ แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก. แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒแƒ™แƒ แƒแƒ‘แƒแƒขแƒฃแƒšแƒ˜ แƒกแƒžแƒ”แƒฅแƒขแƒแƒ™แƒšแƒ”แƒ‘แƒ˜ แƒ›แƒแƒ˜แƒ—แƒฎแƒแƒ•แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒ˜แƒก แƒแƒกแƒแƒฎแƒ•แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒก. แƒ แƒแƒ‘ แƒžแƒแƒ˜แƒ™แƒกแƒแƒช แƒ™แƒ˜ แƒแƒ  แƒ›แƒแƒกแƒฌแƒแƒœแƒก แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒแƒ›แƒแƒก แƒ‘แƒแƒ แƒแƒขแƒแƒ“ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ”แƒœ, แƒ แƒแƒ’แƒแƒ แƒช แƒ›แƒแƒœ แƒ—แƒแƒ•แƒ˜แƒก แƒ”แƒ แƒ—-แƒ”แƒ แƒ— แƒ แƒ”แƒžแƒแƒ แƒขแƒแƒŸแƒจแƒ˜ แƒแƒฆแƒœแƒ˜แƒจแƒœแƒ.

แƒ”แƒก แƒแƒ แƒ˜แƒก แƒซแƒšแƒ˜แƒ”แƒ แƒ˜ แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฃแƒœแƒ“แƒ แƒ˜แƒฅแƒœแƒแƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ˜แƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒ˜แƒ—. แƒ”แƒก แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒฃแƒœแƒ“แƒ แƒ˜แƒฅแƒœแƒแƒก แƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜, แƒ’แƒแƒ แƒ“แƒ แƒ˜แƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒกแƒ, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ›แƒ™แƒแƒชแƒ แƒแƒ“ แƒ”แƒก แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ.

แƒแƒ› แƒกแƒ˜แƒกแƒฃแƒšแƒ”แƒšแƒ”แƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒชแƒ•แƒšแƒแƒ“ แƒแƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ“แƒ˜ D แƒจแƒแƒ‘แƒšแƒแƒœแƒ”แƒ‘แƒก. แƒ แƒแƒ’แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ•แƒ˜แƒœแƒ›แƒ”แƒ› แƒแƒ›แƒ˜แƒก แƒ—แƒฅแƒ›แƒ interface{} แƒฃแƒคแƒ แƒ แƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒ แƒ—แƒฃ แƒแƒ™แƒ แƒ˜แƒคแƒ”แƒ— แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒ?

แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜

Go-แƒก แƒแƒฅแƒ•แƒก แƒฉแƒแƒจแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ’แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒžแƒแƒžแƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜ แƒฐแƒแƒกแƒขแƒ˜แƒœแƒ’แƒ˜แƒก แƒžแƒ แƒแƒ•แƒแƒ˜แƒ“แƒ”แƒ แƒ”แƒ‘แƒ–แƒ” VCS. แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ›แƒ, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ›แƒแƒฐแƒงแƒ•แƒ”แƒ‘แƒ Go-แƒก, แƒ˜แƒชแƒ˜แƒแƒœ แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ“แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ— แƒ›แƒแƒ—แƒ’แƒแƒœ แƒ™แƒแƒ“แƒ˜แƒก แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ, แƒจแƒ”แƒฅแƒ›แƒœแƒ แƒ“แƒ แƒ˜แƒœแƒกแƒขแƒแƒšแƒแƒชแƒ˜แƒ แƒ”แƒ แƒ—แƒ˜ แƒ“แƒแƒ แƒขแƒงแƒ›แƒ˜แƒ—. แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“ แƒ˜แƒ›แƒ˜แƒกแƒ, แƒ แƒแƒ› แƒ”แƒก แƒ›แƒจแƒ•แƒ”แƒœแƒ˜แƒ”แƒ แƒ˜แƒ, แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜ แƒฎแƒแƒ แƒ•แƒ”แƒ–แƒ˜! แƒ“แƒ˜แƒแƒฎ, แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ›แƒ˜แƒ˜แƒฆแƒแƒ— แƒฌแƒงแƒแƒ แƒแƒก แƒ™แƒแƒ“แƒ˜ แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ github แƒแƒœ bitbucket Go แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ•แƒ”แƒ  แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ— แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒก. แƒ“แƒ แƒ˜แƒกแƒ”แƒ• แƒกแƒ˜แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ” แƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒแƒ‘แƒ˜แƒก แƒฎแƒแƒ แƒฏแƒ–แƒ”. แƒ›แƒ” แƒ•แƒ”แƒ  แƒ’แƒแƒ•แƒ˜แƒ’แƒ” แƒแƒกแƒ”แƒ—แƒ˜ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒšแƒแƒ’แƒ˜แƒ™แƒ.

แƒแƒ› แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒ“แƒแƒญแƒ แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒกแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, Go-แƒก แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒฏแƒ’แƒฃแƒคแƒ˜ แƒจแƒ”แƒ˜แƒฅแƒ›แƒœแƒ แƒคแƒแƒ แƒฃแƒ›แƒ˜แƒก แƒ—แƒ”แƒ›แƒ, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒแƒกแƒแƒฎแƒฃแƒšแƒ˜ แƒ˜แƒงแƒ, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒแƒžแƒ˜แƒ แƒ”แƒ‘แƒ“แƒœแƒ”แƒœ แƒแƒ› แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ˜แƒก แƒ’แƒแƒ“แƒแƒญแƒ แƒแƒก. แƒ›แƒแƒ—แƒ˜ แƒ แƒ”แƒ™แƒแƒ›แƒ”แƒœแƒ“แƒแƒชแƒ˜แƒ แƒ˜แƒงแƒ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ“แƒแƒแƒ™แƒแƒžแƒ˜แƒ แƒ”แƒ— แƒ›แƒ—แƒ”แƒšแƒ˜ แƒกแƒแƒชแƒแƒ•แƒ˜ แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒžแƒ แƒแƒ”แƒฅแƒขแƒจแƒ˜ แƒ”แƒ แƒ— แƒ“แƒฆแƒ”แƒก แƒ“แƒ แƒ“แƒแƒขแƒแƒ•แƒ”แƒ— แƒ˜แƒก โ€žแƒ แƒแƒ’แƒแƒ แƒช แƒแƒ แƒ˜แƒกโ€œ. แƒ แƒ แƒฏแƒแƒœแƒ“แƒแƒ‘แƒแƒก แƒคแƒ˜แƒฅแƒ แƒแƒ‘แƒ”แƒœ? แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒกแƒแƒแƒชแƒแƒ แƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒ“แƒ˜แƒ“แƒ˜ แƒขแƒ”แƒ’แƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒ—, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช Go แƒจแƒ”แƒ›แƒฅแƒ›แƒœแƒ”แƒšแƒ”แƒ‘แƒ˜ แƒฃแƒ’แƒฃแƒšแƒ”แƒ‘แƒ”แƒšแƒงแƒแƒคแƒ”แƒœ แƒ“แƒ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ™แƒแƒžแƒ˜แƒ แƒ”แƒ‘แƒ”แƒœ แƒฌแƒงแƒแƒ แƒแƒก แƒ™แƒแƒ“แƒก.

แƒ™แƒฃแƒšแƒขแƒฃแƒ แƒฃแƒšแƒ˜ แƒ‘แƒแƒ แƒ’แƒ˜ Xi-แƒ“แƒแƒœ

แƒฉแƒ”แƒ›แƒ˜ แƒแƒ–แƒ แƒ˜แƒ—, Go แƒจแƒ”แƒ˜แƒฅแƒ›แƒœแƒ แƒ˜แƒ› แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ , แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ“แƒœแƒ”แƒœ C-แƒก แƒ›แƒ—แƒ”แƒšแƒ˜ แƒชแƒฎแƒแƒ•แƒ แƒ”แƒ‘แƒ แƒ“แƒ แƒ›แƒแƒ—, แƒ•แƒ˜แƒกแƒแƒช แƒแƒ  แƒกแƒฃแƒ แƒ“แƒ แƒ แƒแƒ˜แƒ›แƒ” แƒแƒฎแƒšแƒ˜แƒก แƒ›แƒแƒกแƒ˜แƒœแƒฏแƒ•แƒ. แƒ”แƒœแƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ แƒ˜แƒงแƒแƒก แƒ แƒแƒ’แƒแƒ แƒช C แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ‘แƒแƒ แƒ‘แƒšแƒ”แƒ‘แƒ˜แƒ— (แƒฌแƒแƒ แƒ›แƒแƒจแƒแƒ‘แƒ˜แƒก.: แƒกแƒแƒ•แƒแƒ แƒฏแƒ˜แƒจแƒ แƒ‘แƒแƒ แƒ‘แƒšแƒ”แƒ‘แƒ˜). แƒ›แƒแƒกแƒจแƒ˜ แƒแƒฎแƒแƒšแƒ˜ แƒ˜แƒ“แƒ”แƒ”แƒ‘แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก, แƒ’แƒแƒ แƒ“แƒ แƒžแƒแƒ แƒแƒšแƒ”แƒšแƒ˜แƒ–แƒ›แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒกแƒ (แƒ แƒแƒช, แƒกแƒฎแƒ•แƒแƒ—แƒ แƒจแƒแƒ แƒ˜แƒก, แƒ›แƒจแƒ•แƒ”แƒœแƒ˜แƒ”แƒ แƒ˜แƒ) แƒ“แƒ แƒ”แƒก แƒกแƒ˜แƒ แƒชแƒฎแƒ•แƒ˜แƒšแƒ˜แƒ. แƒจแƒ”แƒกแƒแƒœแƒ˜แƒจแƒœแƒแƒ•แƒ˜ แƒžแƒแƒ แƒแƒšแƒ”แƒšแƒ˜แƒ–แƒ›แƒ˜ แƒ’แƒแƒฅแƒ•แƒ— แƒซแƒšแƒ˜แƒ•แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ”แƒš, แƒ™แƒแƒญแƒš แƒ”แƒœแƒแƒ–แƒ”.

แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ แƒกแƒแƒจแƒ˜แƒœแƒ”แƒšแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ˜แƒก แƒแƒ แƒ˜แƒก, แƒ แƒแƒ› Go แƒแƒ แƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒ“แƒฃแƒ แƒฃแƒšแƒ˜ แƒ”แƒœแƒ (แƒ แƒแƒ’แƒแƒ แƒช C-แƒ˜แƒก แƒฉแƒฃแƒ›แƒ˜ แƒกแƒแƒจแƒ˜แƒœแƒ”แƒšแƒ”แƒ‘แƒ). แƒ—แƒฅแƒ•แƒ”แƒœ แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“ แƒฌแƒ”แƒ แƒ— แƒ™แƒแƒ“แƒก แƒžแƒ แƒแƒชแƒ”แƒ“แƒฃแƒ แƒฃแƒšแƒ˜ แƒกแƒขแƒ˜แƒšแƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ˜แƒ’แƒ แƒซแƒœแƒแƒ‘แƒ แƒแƒ แƒฅแƒแƒฃแƒšแƒแƒ“ แƒ“แƒ แƒ›แƒแƒซแƒ•แƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒแƒ“. แƒ›แƒ” แƒ•แƒ˜แƒชแƒ˜, แƒ แƒแƒ› แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ–แƒ” แƒแƒ แƒ˜แƒ”แƒœแƒขแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ•แƒ”แƒ แƒชแƒฎแƒšแƒ˜แƒก แƒขแƒงแƒ•แƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ™แƒแƒ แƒ’แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒแƒ“แƒ แƒ“แƒ”แƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒขแƒ˜แƒžแƒ”แƒ‘แƒแƒ“ แƒแƒ‘แƒกแƒขแƒ แƒแƒฅแƒชแƒ˜แƒ แƒ“แƒ แƒ˜แƒœแƒ™แƒแƒคแƒกแƒฃแƒšแƒแƒชแƒ˜แƒ˜แƒก แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒ.

แƒกแƒ˜แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ” แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก

Go แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒšแƒ˜แƒ แƒ˜แƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ› แƒ˜แƒงแƒแƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ“แƒ แƒ˜แƒก แƒแƒ› แƒ›แƒ˜แƒ–แƒแƒœแƒก แƒแƒฆแƒฌแƒ”แƒ•แƒก. แƒ˜แƒก แƒ“แƒแƒ˜แƒฌแƒ”แƒ แƒ แƒกแƒฃแƒกแƒขแƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒกแƒขแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒจแƒแƒ‘แƒšแƒแƒœแƒแƒ“ แƒซแƒ•แƒ”แƒšแƒ˜ แƒ”แƒœแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—. แƒ›แƒแƒก แƒ’แƒแƒแƒฉแƒœแƒ˜แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒกแƒแƒฅแƒ›แƒ”แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒกแƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒšแƒแƒ“. แƒแƒ“แƒ•แƒ˜แƒšแƒ˜ แƒฌแƒแƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ˜ แƒ“แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ’แƒแƒ›แƒแƒกแƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ.

แƒ”แƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒ•แƒ แƒชแƒ”แƒšแƒ˜, แƒจแƒ—แƒแƒ›แƒ‘แƒ”แƒญแƒ“แƒแƒ•แƒ˜ แƒ“แƒ แƒชแƒฃแƒ“แƒ˜แƒ แƒญแƒ™แƒ•แƒ˜แƒแƒœแƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒกแƒขแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

แƒ›แƒแƒ“แƒšแƒแƒ‘แƒ แƒ›แƒ”แƒ แƒกแƒ˜แƒœแƒ•แƒแƒšแƒ“แƒ˜ แƒ แƒ”แƒ“แƒแƒฅแƒขแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ