Go ááẠáááºááœááºáá±á¬áºáááºáž áá°ááŒáá¯ááºáá»á¬ážáá±á¬ áááá¯ááááºážáááºážáá¬áá¬á
áá¬ážááŒá
áºáááºá á¡á¬ážááŒáá·áº
á¡áááºážáááºáá±á¬áááá¯ááºáž
Go programming language ááᯠGoogle á០áááºáá®ážáá¬ážáááºá ááááºáá±á¬á·á Golang ááẠáááºážáá¡áááºá¡ááŒáá·áºá¡á á¯á¶ááŸá¬ âGoogle áá¬áá¬á áá¬ážâ á áááºážáááºáá¬ááŒááºážááŒá áºáááºá ááŒá±ááŒá¬áá»ááºááœáẠáááºááœááºáá±á¬ áá¬áá¬á áá¬ážáᯠáá±á«áºáá±á«áºááŒáá±á¬áºáááºáž ááá¯ááŸá áºááœáẠáááºááŸá ẠááŒáá·áºááœá¬ážáá«áááºá
Go ááᯠáááºáá®ážáá°áá»á¬ážá áááºááœááºáá»ááºááŸá¬ á¡áááºá¡ááœá±ážááŒáá·áº áá±á¬á·ááºáá²ááºáááºáá®ážááẠá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº ááá¯ážááŸááºážááŒá®áž áááá±á¬ááºáá±á¬ áááá¯ááááºáá¬áá¬á áá¬ážááᯠáá®ááœááºáááºááŒá áºáááºá Go ááᯠáááºáá®ážáá° áá áºáŠážááŒá áºááá·áº Rob Pike á Go ááẠJavaá Cá C++ ááá¯á·ááá¯áẠPython ááá¯á·ááᯠáááá±á¬ áá¯áá¹ááá®á áááá¯ááááºáá¬áá»á¬ážá¡ááœáẠáá®ááá¯ááºážáá¯ááºáá¬ážááŒá±á¬ááºáž ááŒá±á¬ááŒá¬ážáá²á·áááºá áááºážááá¯á·á¡ááœááºá Go ááẠááẠáá»ááºááŒááºá áœá¬ áá¬ážáááºááá¯ááºááŒá®áž á¡áá¯á¶ážááŒá¯ááá¯ááºáá±á¬ áá¬áá¬á áá¬ážáá áºáá¯ááŒá áºáááºá
á¡á ááá¯ááºážááœááºá áááºážááẠGoogle á¡ááœááºážááŸá áááááá¬áá áºáá¯ááŒá áºáá²á·áá±á¬áºáááºáž á¡áá»áááºááŒá¬áá¬áááºááŸáá·áºá¡áá»áŸ áááºážááẠáá±á¬áºááá¯áá±ážááŸááºážááááºáá²áá±á¬áá±áá¬á០ááœááºáá±á«áºáá¬ááŒá®áž á¡áá»á¬ážáá°ááŸá¬ á¡ááááá¬ááŒá áºáá¬áá²á·áááºá
áá¬áá¬á áá¬ážáá¡á¬ážáá¬áá»ááºáá»á¬áž
Golang ááœáẠá¡á¬ážáá¬áá»ááºáá»á¬ážá áœá¬ááŸáááŒá®áž áá°áááá»á¬ážáááºáá¬áá áá°ááááá»á¬ážáá±á
ááá¯ážááŸááºážá ááááºáá±á¬á· áá«áᬠáá¬áá¬á áá¬ážáááºáá®ážááŒááºážáá²á· á¡ááá áááºážááá¯ááºááŒá áºááŒá®áž á¡á±á¬ááºááŒááºáá²á·áá«áááºá Go ááœáẠá¡áá±á¬áºáá±ážááá¯ážááŸááºážáá±á¬ syntax (á¡áá»áá¯á·áá±á¬ áá°ááá»ááºáá»á¬ážááŸáá·áºá¡áá°) áá«ááŸááá±á¬ááŒá±á¬áá·áº á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠá¡ááŒá¬ážáá¬áá¬á áá¬ážá¡áá»áá¯á·ááẠááá¯ááá¯ááŒááºáááºá áœá¬ áá®ááœááºááá¯ááºáááºááŒá áºáááºá áá®áá±áá¬ááŸá¬ á áááºáááºá á¬ážá áá¬áá±á¬ááºážáá²á· á¡áá»ááºááŸá áºáá»ááºááŸááá«áááºá
ááááŠážá áœá¬ Golang ááẠáááºááá·áºáá¬áá¬á áá¬ážááá¯áááᯠáááºáá»áœááºážááŒá®áž developer ááŒá áºáá¬ááẠá á®á ááºáá±áá°áá áºáŠážááŒá áºááá·áº áááá¯ááááºážáááºážááᯠááŒá®ážááŒáá·áºá á¯á¶áá±á¬ á áááºáá°á០áá»ááºááŒááºá áœá¬ áááºáá°ááá¯ááºáááºá Go á¡ááŒá±á¬ááºážááŒá±á¬ááá¯ááºáááºááŸá¬ PHP ááá¯á·ááá¯áẠPascal áá²á·ááá¯á·ááẠááŸá¯ááºááœá±ážááŸá¯áááŸááá±á¬áºáááºáž C++ áá²á·ááá¯á· á¡á¬ážáá±á¬ááºážáááºáᯠááá¯ááá¯ááºáááºá
áá¯áááá¡áá±ááŒáá·áºá Go ááᯠáá¬áá¬á áá¬ážáá áºáᯠááá¯á·ááá¯áẠáá áºáá¯áááºááá¯áá±á¬ áá¬áá¬á áá¬ážáá»á¬ážááᯠáááá¬ážááŒá®ážááŒá áºááá·áº âááœá²á·á ááºážáá¬ážáá±á¬ áááá¯ááááºáá¬â ááŒáá·áº áá»áœááºážáá»ááºááá¯ááºáááºá á¡áá»á¬ážá á¯ááŸá¬ developer áá»á¬ážááẠPython ááá¯á·ááá¯áẠPHP ááᯠââáá»áœááºážáá»ááºááŒá®ážáá±á¬áẠGo ááᯠáá±á·áá¬ááŒáááºá ááá¯á·á¡ááŒááºá á¡áá»áá¯á·áá±á¬ áááá¯ááááºáá¬áá»á¬ážááẠPython/Go ááá¯á·ááá¯áẠPHP/Go á¡ááœá²ááᯠá¡á±á¬ááºááŒááºá áœá¬á¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá
á á¬ááŒáá·áºááá¯ááºááœá± á¡áá»á¬ážááŒá®ážá Go ááœáẠá¡ááºá¹áá«áááºáá áºáᯠáá»á±á¬ááºáá¯á¶ážáá±áá«á á¡áá¯ááºááŒá®ážááŒá±á¬ááºááẠá á¬ááŒáá·áºááá¯ááºáá»á¬ážá áœá¬áá²á០áá áºáá¯ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá Go ááœáẠáá±á¬ááºáááºá¡á¬ážáá¬áá»ááºáá áºáá¯ááŸáááẠ- áááºááẠC libraries áá»á¬ážááŸáá·áº á¡ááœááºááá° á¡ááŒááºá¡ááŸááºáááºááœááºááá¯ááºáááºá Go libraries áá»á¬ážááẠC libraries á¡ááœáẠwrappers ááŒá áºáááºáá¯ááẠáááºááŒááºáá»ááºáá áºáá¯ááŸááááºá
áá¯ááºááá·áºááŸááºážáá±ážá Go compiler ááẠááá·áºáá¯ááºááᯠááá·áºááŸááºážá¡á±á¬ááºáá¬ážááẠááœáá·áºááŒá¯áááºá á¥ááá¬á¡á¬ážááŒáá·áºá á¡áá¯á¶ážáááŒá¯áá±á¬ ááááºážááŸááºáá»á¬ážááᯠá
á¯á
ááºážááŸá¯á¡ááŸá¬ážáᯠáá°ááá«áááºá Go ááẠformatting ááŒá¿áá¬á¡áá»á¬ážá
á¯ááá¯ááŒá±ááŸááºážáá±ážáááºá á¥ááá¬á¡á¬ážááŒáá·áºá ááááºážáááºážááŒááºáž ááá¯á·ááá¯áẠááŒá¯á
á¯ááá·áºá¡áá« gofmt áááá¯ááááºááᯠá¡áá¯á¶ážááŒá¯á áááºážááᯠáá¯ááºáá±á¬ááºáááºá áá±á¬áºáááºáá»ááŒááºážááᯠá¡ááá¯á¡áá»á±á¬áẠááŒá¯ááŒááºáááºá á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠáááºáááºážá
á¬ááœáẠáááºááá¯ááá¯ááááŸáááá¯ááºáá«áááºá
Static typing. Go ááá±á¬ááºáááºá¡á¬ážáá¬áá»ááºááŸá¬ developer á¡ááŸá¬ážáá¯ááºááááá¯ááºááŒá±ááᯠáá»áŸá±á¬á·áá»áá±ážááŒááºážááŒá áºáááºá áá¯ááºáá²á·á áááááŸá áºáááºá¡ááœááºáž dynamic typing ááá¯á¡áá¯á¶ážááŒá¯áá±á·ááŸááá²á· áááá¯ááááºáá¬áá áºáá±á¬ááºáᬠvariable ááá¯ááºážá¡ááœáẠá¡áá»áá¯ážá¡á á¬ážáá áºáá¯áá²á· function áá áºáá¯á¡ááŒáẠá¡ááŒá¬ážá¡áá¬á¡á¬ážáá¯á¶ážá¡ááœáẠá¡áá»áá¯ážá¡á á¬ážáá áºáá¯ááᯠááŒá±áá¬ááá²á·á¡áá« á áááºááá¯ááœá¬ážáá«áááºá áá«áá±ááá·áº áá®áá±áá¬ááŸá¬ á ááºáááºáááŒáẠá¡á¬ážáá¬áá»ááºááœá± ááŸááá±áááºááá¯áᬠááŸááºážáá«áááºá
áá¯ááºááááºážááááºážááŸá¯á áááºážá ááá¯ážááŸááºážááŒá®áž áá»á áºáá»á áºáá»á áºáá»á áºáá±á¬ syntax ááŒá±á¬áá·áº ááááºážááááºážááẠááœááºáá°áááºá áá«ááœá±á¡á¬ážáá¯á¶ážá Google áá²á· á¡ááœá±á¡ááŸá áºáá«á áá±á¬áºááá¯áá±ážááŸááºážááœáẠá¡áá»áá¯ážáá»áá¯ážáá±á¬ áá±á¬á·ááºáá²ááºáá¯ááºáá¯ááºáá»á¬ážá¡ááœáẠáá¯ááºá¡áá»á¬ážá¡ááŒá¬ážááŸáááŒá®áž á¡á¬ážáá¯á¶ážááᯠááŸááºážáá¯ááºááá·áº developer áá±á¬ááºážáá»á®ááŸááá±á¬ááŒá±á¬áá·áº ááŒá¯ááŒááºááááºážááááºážááŸá¯ááŒá¿áá¬áá áºáᯠáá±á«áºáá±á«ááºáá¬áááºá áá¯ááºááᯠá¡áá¯á¶ážááŒá¯áá°ááá¯ááºáž áá¬ážáááºááá¯ááºáááºá áá±á¬ááºážá áœá¬ ááŸááºáááºážáááºáá¬ážááŒá®áž ááá¯ááá¯áá¯ááºáá¯áẠááŒá áºááá·áºáááºá á€á¡áá¬á¡á¬ážáá¯á¶ážááẠGo ááŒáá·áºááŒá áºááá¯ááºáááºá
áá áºáá»áááºáááºážááŸá¬áááºá Golang ááœááºá¡áááºážáá»á¬ážáááŸááá« (ááœá²á·á ááºážáá¯á¶áá»á¬ážá struct áá»á¬ážááŸááááº)á áá¯ááºááŒá±á¬ááºážááŒááºážááá¯á¡ááœááºááá¯ážááŸááºážááœááºáá°á á±áá±á¬á¡ááœá±áááºáá¶ááŸá¯á¡ááœááºáá¶á·ááá¯ážááŸá¯áááŸááá«á ááá¯á·á¡ááŒáẠáá»áœááºážáá»ááºá ááŸááºáá»ááºáá»á¬ážááᯠá áááºááá¯á· áááŸááá«á
Go ááŸá¬ áá¬ááœá±áá±ážááá¯ááºáá²á
á¡áá»áá¯á·áá±á¬á¡áá»ááºáá»á¬ážá០ááœá²á áá»ááºá¡á¬ážáá¯á¶ážáá®ážáá«áž (á¥ááá¬á á ááºáááºáá°ááŒááºážááá¯ááºáᬠááá¯ážáááºááŸá¯áá»á¬áž - C/C++ ááŸáá·áº CUDA ááá¯á·ááœáẠá¡ááá·áºáááá·áºáá±á¬ ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážáá«ááŸááá±á¬ Python ááẠá€áá±áá¬ááœáẠááá¯áááá·áºáá»á±á¬áºáááº)á
á¡ááŒá¬ážá¡áá¬á¡á¬ážáá¯á¶ážááᯠáá±ážáá¬ážááá¯ááºáááºá áááºážááẠáááºáááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááœáẠá¡áá°ážáááŒáá·áº ááŸááºáá«áááºá ááá¯á·á¡ááŒáẠGo ááẠá¡áá¯á¶ážááŒá¯áá°á¡ááœááºáá±á¬ daemonsá UI ááᯠáááºáá®ážáááºá¡ááœááºáá±á¬ á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡ááœááºáá« á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠáá®ááœááºáá¯ááºáá¯ááºááá¯ááºááŒá®áž cross-platform applications áá»á¬ážááŸáá·áº áááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááœáẠááá·áºáá»á±á¬áºáá«áááºá
Golang áááá¯á¡ááºáá»ááº
á¡áá»áááºááŒá¬áá¬áááºááŸáá·áºá¡áá»áŸ áá¬áá¬á
áá¬ážááẠáááºááá¯á¡á¬ážáá»á¬ážáá¬áááºá á¡áááºáá«áá¯á¶ááœááºáá«ááŸááá±á¬áá¯áá¹ááá®áá»á¬ážá¡ááŒáẠMail.ru Groupá Avitoá Ozoná Lamodaá BBCá Canonical ááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážááẠGolang ááŸáá·áºá¡áá¯ááºáá¯ááºáá«áááºá
"áá»áœááºá¯ááºááá¯á·ááẠáá¯ááºáááºážááᯠáá»á²á·ááœááºááẠáá¯á¶ážááŒááºáá²á·áááºá áá¯ááºáá¯ááºá áá»ááºááŒááºá áœá¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááᯠáá±áá»á¬á á±ááá·áº á¡ááŒá±áá¶áá»áá±á¬ áááºážááá¬ááá¯ááºáᬠááááºáá±á¬ááºážá¡áá áºáá áºáá¯ááᯠáááºáá±á¬ááºááẠáá»áœááºá¯ááºááá¯á·á¡ááœáẠá¡áá±ážááŒá®ážáá«áááºá áááºážáá¡ááŒááºááŸá¯ááºážááŸáá·áº áá¯á¶ááŒááºá áááºáá»áááŸá¯ááá¯á·ááŒá±á¬áá·áº Go ááᯠáá»áœááºá¯ááºááá¯á·á¡á¬ážááá¯ážááŒá®áž á¡áá±ážá¡ááŒá®ážáá¯á¶ážááŸá¬ áááºážááá¯á¡áá¯á¶ážááŒá¯áá±á¬ áááá¯ááááºáá¬áá»á¬ážá ááááááºááŒá áºáááºâ áᯠáá¯áá¹ááá®á០Golang ááá¯á·ááŒá±á¬ááºážááẠáá¯á¶ážááŒááºááŒá®ážáá±á¬áẠ2018 áá¯ááŸá áºááœáẠOzon ááá¯ááºá á¬ážááŸááºáá»á¬ážá ááŒá±á¬ááŒá¬ážáá²á·áááºá
áááºááœá±áá±á¬ áááºááá¯áá²á áááŸá
áºá Go developer áá
áºáá±á¬ááºáá²á·áá
á¬áᬠáá»ááºážáá»áŸ áá°ááẠ60-140 ááŒá
áºáá«áááºá
áá¬áááºá·áá¬áá²?
Golang áááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áááºáá±áá»á¬áá±á«ááºáááºááá·áºáááºááá¯ááºáá«á á€áá¬áá¬á áá¬ážááᯠáááá±á¬ á¡áá°ážáá¯ááá¬áááºáá±á¬ááºážáá»á¬áž ááá¯á¡ááºáá»ááºááẠááá¯ážáá¬áááºááŒá áºáá±á¬ááŒá±á¬áá·áº áá»áœááºážáá»ááºáá° (á¡á ááŒá¯áá° ááá¯á·ááá¯áẠááá±á¬áºáááºááŸááºáááº) á¡ááœáẠá¡áá¯ááºááŸá¬ááẠáááºáá²áááºááá¯ááºáá«á áá°á¡áá IT á á»á±ážááœááºááœáẠdeveloper áá»á¬áž á¡áááºáááŒááºááŒááºáááºáá±áá±á¬ááŒá±á¬áá·áº á€áá¯ááºááŒááºáá»ááºááẠááá±á·ááá¯áẠáááºááá¯ááºáá²ááŒá áºáááºá
Go ááẠá áááºáá° áááá¯ááááºáá¬áá»á¬ážááŸáá·áº áááá¯ááááºážáááºážáá¬áá¬á áá¬ážáá áºáᯠááá¯á·ááá¯áẠáá áºáá¯áááºááá¯áá±á¬ áá¬áá¬á áá¬ážáá»á¬ážááᯠáááá¬ážááŒá®ážáá±á¬ ááá±á¬áºáááºááŸááºáááºáá»á¬ážá¡ááœáẠáá±á¬ááºážáá«áááºá áááá¯ááááºáá¬ááá¯ááºážáá®ážáá«áž áááºáá°ááá¯ááºááẠááá¯á·ááá¯áẠááŒááºáááºáá±á·áá¬ááá¯ááºáááºá
áá±á¬ááºážáá«ážááᯠááá¬ááŸáá·áº áá°ážáá±á«ááºážááŒááºáááºáá²á·áááºá
source: www.habr.com