Π—Π°Ρ‡Π΅ΠΌ Π²Π°ΠΌ ΡƒΡ‡ΠΈΡ‚ΡŒ Go

Π—Π°Ρ‡Π΅ΠΌ Π²Π°ΠΌ ΡƒΡ‡ΠΈΡ‚ΡŒ Go
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ

GoΒ β€” ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠΉ, но популярный язык программирования. ΠŸΠΎΒ Π΄Π°Π½Π½Ρ‹ΠΌ опроса Stack Overflow, ΠΈΠΌΠ΅Π½Π½ΠΎ Golang ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ мСсто Π²Β Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π΅ языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΈΒ Π±Ρ‹ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ. В этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹Β ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π²Β ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ… популярности Go, Π°Β Ρ‚Π°ΠΊΠΆΠ΅ посмотрим, Π³Π΄Π΅ этот язык ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈΒ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π΅Π³ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ стоит ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ.

НСмного истории

Π―Π·Ρ‹ΠΊ программирования Go Π±Ρ‹Π» создан ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Google. БобствСнно, Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ GolangΒ β€” ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠ΅ ΠΎΡ‚Β Β«Google languageΒ». НСсмотря Π½Π°Β Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ в анонсС язык Π±Ρ‹Π» Π½Π°Π·Π²Π°Π½ ΠΌΠΎΠ»ΠΎΠ΄Ρ‹ΠΌ, в этом Π³ΠΎΠ΄Ρƒ Π΅ΠΌΡƒ исполняСтся ΡƒΠΆΠ΅ Π΄Π΅ΡΡΡ‚ΡŒ Π»Π΅Ρ‚.

ЦСль, которая стояла ΠΏΠ΅Ρ€Π΅Π΄ создатСлями GoΒ β€” Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ простой и эффСктивный язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠ³Β Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для создания качСствСнного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π ΠΎΠ± Пайк, ΠΎΠ΄ΠΈΠ½ из создатСлСй Go, заявил, Ρ‡Ρ‚ΠΎΒ Go разрабатывался для программистов ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈΒ Π·Π½Π°ΡŽΡ‚ Java, C, C++Β ΠΈΠ»ΠΈ Python. Go для Π½ΠΈΡ…Β β€” язык, Π²Β ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ быстро Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ ΠΈΒ ΠΊΒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ быстро ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ°Π΅ΡˆΡŒ.

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΎΠ½Β Π±Ρ‹Π» инструмСнтом Π²Π½ΡƒΡ‚Ρ€ΠΈ Google, но с тСчСниСм Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹ΡˆΠ΅Π» ΠΈΠ·Β Π½Π΅Π΄Ρ€ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ и стал достояниСм общСствСнности.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° языка

Π£Β Golang Π΅ΡΡ‚ΡŒ большоС количСство плюсов, ΠΊΠ°ΠΊ извСстных, Ρ‚Π°ΠΊ ΠΈΒ Π½Π΅Β ΠΎΡ‡Π΅Π½ΡŒ.

ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π°. БобствСнно, это Π±Ρ‹Π»Π° основная Ρ†Π΅Π»ΡŒ создания языка, ΠΈΒ Π΅Π΅Β ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ. Π£Β Go достаточно простой синтаксис (с опрСдСлСнными допущСниями), поэтому прилоТСния ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ быстрСС, Ρ‡Π΅ΠΌ Π½Π°Β Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… языках. И здСсь Π΅ΡΡ‚ΡŒ Π΄Π²Π° интСрСсных ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Golang достаточно быстро ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π²Β ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈΒ β€” Ρ‚ΠΎΡ‚, ΠΊΡ‚ΠΎ Π½Π΅Β Π·Π½Π°Π΅Ρ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка ΠΈΒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ собираСтся ΡΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ. О GoΒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Β ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Π°ΠΊΠΎΠΉΒ ΠΆΠ΅ нСслоТный (ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ), ΠΊΠ°ΠΊ PHP ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Pascal, Π½ΠΎΒ Ρ‚Π°ΠΊΠΎΠΉΒ ΠΆΠ΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ, ΠΊΠ°ΠΊ Π‘++.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, GoΒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ ΡƒΠΆΠ΅ Β«ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠΈΠΉΡΡ программист», Ρ‚ΠΎΡ‚, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько языков. Π§Π°Ρ‰Π΅ всСго Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚Β Go послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ освоили Python ΠΈΠ»ΠΈ PHP. Π”Π°Π»Π΅Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ программисты с успСхом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΠ°Ρ€Ρƒ Python/Go ΠΈΠ»ΠΈ PHP/Go.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ количСство Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Если Π²Π°ΠΌ Π½Π΅Β Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ возмоТности Π²Β Go, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΎΠΉ из мноТСства Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈΒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ. Π£Β GoΒ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ прСимущСство — ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с библиотСками языка Π‘ΠΈ. Π•ΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Go-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΒ β€” это ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΈ для C-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

Чистота ΠΊΠΎΠ΄Π°. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Go позволяСт Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ «чистым». ΠšΒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ошибкой компиляции. Π’Β GoΒ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ большая Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ форматирования. Π­Ρ‚ΠΎ дСлаСтся, ΠΊΒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ gofmt ΠΏΡ€ΠΈ сохранСнии ΠΈΠ»ΠΈ компиляции. Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ правится автоматичСски. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ±ΠΎ всСм этом ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π²Β Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»Π΅ Effective.

БтатичСская типизация. Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ прСимущСство Go, благодаря ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ сниТаСтся Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ допущСния ошибки Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ. Π”Π°, ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠ°Ρ€Ρƒ Π΄Π½Π΅ΠΉ программист, ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΡˆΠΈΠΉ к динамичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ, раздраТаСтся ΠΏΡ€ΠΈ нСобходимости ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ Ρ‚ΠΈΠΏ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ€Π°Π²Π½ΠΎ, ΠΊΠ°ΠΊ и для всСго ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ. Но потом становится понятно, Ρ‡Ρ‚ΠΎ здСсь ΡΠΏΠ»ΠΎΡˆΠ½Ρ‹Π΅ ΠΏΠ»ΡŽΡΡ‹.

GoDoc. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π°, которая ΠΎΡ‡Π΅Π½ΡŒ сильно ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. Π‘ΠΎΠ»ΡŒΡˆΠΈΠΌ плюсом GoDoc являСтся то, Ρ‡Ρ‚ΠΎ здСсь Π½Π΅Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ языки Π²Ρ€ΠΎΠ΄Π΅ JavaDoc, PHPDoc ΠΈΠ»ΠΈ JSDoc. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ максимальноС количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½Π° ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΈΠ·Β Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

ΠžΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. Π•Π³ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ благодаря простому ΠΈΒ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎΠΌΡƒ синтаксису. ВсС это — наслСдиС Google. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡƒΒ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство ΠΊΠΎΠ΄Π° для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², Π°Β Ρ‚Π°ΠΊΠΆΠ΅ дСсятки тысяч Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всС это Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‚, то появляСтся ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° обслуТивания. Код Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ понятСн всСм, ΠΊΡ‚ΠΎ Π½Π°Π΄ Π½ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΈΒ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΌ. ВсС это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ с Go.

ΠŸΡ€ΠΈ этом Π²Β Golang Π½Π΅Ρ‚ классов (Π΅ΡΡ‚ΡŒ структуры, struct), Π½Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ наслСдования, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. Плюс Π½Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ ΠΈΒ Ρ‚.ΠΏ.

Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°Β Go

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ всС, Π·Π°Β ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, связанныС ΡΒ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌΒ β€” здСсь большС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ всС ТС Python с низкоуровнСвыми оптимизациями Π½Π°Β C/C++ ΠΈΒ CUDA).

ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ, особСнно это Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ Π²Β ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ web-сСрвисов. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π°Β Go стоит Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ прилоТСния ΠΊΠ°ΠΊ для ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚Π°ΠΊ и для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π΅ΠΌΠΎΠ½ΠΎΠ², UI, ΠΎΠ½Β ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для кроссплатформСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ и сСрвисов.

Π’ΠΎΡΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ Golang

Π—Π°Ρ‡Π΅ΠΌ Π²Π°ΠΌ ΡƒΡ‡ΠΈΡ‚ΡŒ Go
Π‘Β Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ язык становится всС Π±ΠΎΠ»Π΅Π΅ вострСбованным. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚Π΅Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π°Β ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π²Ρ‹ΡˆΠ΅, с Golang Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical ΠΈΒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

Β«ΠœΡ‹Β Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ бизнСс, Π½Π°ΠΌ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ, которая обСспСчит быстроС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π”Π΅Π»Π°Π΅ΠΌ ставку Π½Π°Β Go ΠΈΠ·-Π·Π° Π΅Π³ΠΎ скорости и надёТности, Π°Β Π³Π»Π°Π²Π½ΠΎΠ΅Β β€” Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ программистов, которая Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Β»,Β β€” заявили прСдставитСли Ozon Π²Β 2018Β Π³ΠΎΠ΄Ρƒ, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ компания приняла Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π°Β Golang.

Ну а что насчСт Π΄ΠΎΡ…ΠΎΠ΄ΠΎΠ² Заработная ΠΏΠ»Π°Ρ‚Π° Go-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π²Β ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ составила в срСднСм 60-140 тыс. Ρ€ΡƒΠ±Π»Π΅ΠΉΒ ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ «МоСго ΠšΡ€ΡƒΠ³Π°Β». ΠŸΠΎΒ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с 2017 Π³ΠΎΠ΄ΠΎΠΌ этот ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ увСличился Π½Π°Β 8,3%. Π’Β 2019Β Π³ΠΎΠ΄Ρƒ, скорСС всСго, рост продолТится, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Golang Π½ΡƒΠΆΠ½Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠΌ компаниям.

Π§Ρ‚ΠΎ дальшС?

ΠžΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π²Β Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ Golang Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅Β Π±ΡƒΠ΄Π΅Ρ‚. ΠŸΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π²Β Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… спСциалистах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π½Π°ΡŽΡ‚ этот язык, Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ спСциалисту (Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌΡƒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ„ΠΈ) Π½Π°ΠΉΡ‚ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ нСслоТно. Π’Β ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, это ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ и сСйчас, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π°Β Ρ€Ρ‹Π½ΠΊΠ΅Β IT Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ постоянный Π΄Π΅Ρ„ΠΈΡ†ΠΈΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

GoΒ Ρ…ΠΎΡ€ΠΎΡˆ ΠΊΠ°ΠΊ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… программистов, Ρ‚Π°ΠΊ и для ΠΏΡ€ΠΎΡ„ΠΈ, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько языков программирования. Π’Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΌΠΎΠΆΠ΅Ρ‚ практичСски любой программист.

Π‘Ρ‚Π°Ρ‚ΡŒΡ Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»Π°ΡΡŒ совмСстно с прСподаватСлСм курса Golang Π²Β GeekBrains Π‘Π΅Ρ€Π³Π΅Π΅ΠΌ ΠšΡ€ΡƒΡ‡ΠΈΠ½ΠΈΠ½Ρ‹ΠΌ, Π·Π°Β Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ спасибо!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ