Π—Π°Ρ‰ΠΎ трябва Π΄Π° Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ Go

Π—Π°Ρ‰ΠΎ трябва Π΄Π° Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ Go
Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ

Go Π΅ сравнитСлно ΠΌΠ»Π°Π΄, Π½ΠΎ популярСн Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅. ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Stack Overflow, ΠΈΠΌΠ΅Π½Π½ΠΎ Golang ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΎ място Π² класацията Π½Π° Π΅Π·ΠΈΡ†ΠΈΡ‚Π΅ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π±ΠΈΡ…Π° искали Π΄Π° овладСят. Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ сС ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° популярността Π½Π° Go, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ къдС сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ‚ΠΎΠ·ΠΈ Π΅Π·ΠΈΠΊ ΠΈ Π·Π°Ρ‰ΠΎ Π΄ΠΎΡ€ΠΈ си струва Π΄Π° Π³ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅.

Малко история

Π•Π·ΠΈΠΊΡŠΡ‚ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Go Π΅ създадСн ΠΎΡ‚ Google. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΏΡŠΠ»Π½ΠΎΡ‚ΠΎ ΠΌΡƒ ΠΈΠΌΠ΅ Golang Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎ Π½Π° β€žΠ΅Π·ΠΈΠΊ Π½Π° Googleβ€œ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Π² ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅Π·ΠΈΠΊΡŠΡ‚ бСшС Π½Π°Ρ€Π΅Ρ‡Π΅Π½ ΠΌΠ»Π°Π΄, Ρ‚Π°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π° Ρ‚ΠΎΠΉ Π½Π°Π²ΡŠΡ€ΡˆΠ²Π° дСсСт Π³ΠΎΠ΄ΠΈΠ½ΠΈ.

Π¦Π΅Π»Ρ‚Π° Π½Π° ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Go бСшС Π΄Π° разработят прост ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° създаванС Π½Π° висококачСствСн софтуСр. Π ΠΎΠ± Пайк, Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Go, ΠΊΠ°Π·Π°, Ρ‡Π΅ Go Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π·Π° програмисти Π½Π° компанията, ΠΊΠΎΠΈΡ‚ΠΎ са сравнитСлно Π½ΠΎΠ²ΠΈ ΠΈ ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ Java, C, C++ ΠΈΠ»ΠΈ Python. Π—Π° тях Go Π΅ Π΅Π·ΠΈΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±ΡŠΡ€Π·ΠΎ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΈ Π΄Π° свикнСтС.

ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Ρ‚ΠΎΠ²Π° бСшС инструмСнт Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Google, Π½ΠΎ с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΈΠ·Π»Π΅Π·Π΅ ΠΎΡ‚ Π΄ΡŠΠ»Π±ΠΈΠ½ΠΈΡ‚Π΅ Π½Π° корпорацията ΠΈ стана ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ достояниС.

ΠŸΡ€Π΅Π΄ΠΈΠΌΡΡ‚Π²Π° Π½Π° Π΅Π·ΠΈΠΊΠ°

Golang ΠΈΠΌΠ° голям Π±Ρ€ΠΎΠΉ прСдимства, ΠΊΠ°ΠΊΡ‚ΠΎ Π΄ΠΎΠ±Ρ€Π΅ извСстни, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° извСстни.

ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π°. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ Ρ‚ΠΎΠ²Π° бСшС основната Ρ†Π΅Π» ΠΏΡ€ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π·ΠΈΠΊΠ° ΠΈ тя бСшС постигната. Go ΠΈΠΌΠ° доста прост синтаксис (с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ допускания), Ρ‚Π°ΠΊΠ° Ρ‡Π΅ прилоТСнията ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ ΠΎΡ‚ някои Π΄Ρ€ΡƒΠ³ΠΈ Π΅Π·ΠΈΡ†ΠΈ. И Ρ‚ΡƒΠΊ ΠΈΠΌΠ° Π΄Π²Π° интСрСсни ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°.

ΠŸΡŠΡ€Π²ΠΎ, Golang ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΡƒΡ‡ΠΈ доста Π±ΡŠΡ€Π·ΠΎ ΠΎΡ‚ напълно Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ - някой, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π½Π΅ Π·Π½Π°Π΅ никакъв Π΅Π·ΠΈΠΊ ΠΈ Ρ‚ΠΎΠΊΡƒ-Ρ‰ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° станС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ. МоТС Π΄Π° сС ΠΊΠ°ΠΆΠ΅ Π·Π° Go, Ρ‡Π΅ Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° нСуслоТнСн (относитСлно ΠΊΠ°Π·Π°Π½ΠΎ), ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ PHP ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ Pascal, Π½ΠΎ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠΎΡ‰Π΅Π½, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ C++.

Π’Ρ‚ΠΎΡ€ΠΎ, Go ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС овладян ΠΎΡ‚ Π²Π΅Ρ‡Π΅ β€žΠΎΡ„ΠΎΡ€ΠΌΠ΅Π½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡΡ‚β€œ, ΠΊΠΎΠΉΡ‚ΠΎ Π²Π΅Ρ‡Π΅ Π·Π½Π°Π΅ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π΅Π·ΠΈΡ†ΠΈ. Най-чСсто Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π°ΡƒΡ‡Π°Π²Π°Ρ‚ Go слСд усвояванС Π½Π° Python ΠΈΠ»ΠΈ PHP. ОсвСн Ρ‚ΠΎΠ²Π° някои програмисти ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π΄Π²ΠΎΠΉΠΊΠ°Ρ‚Π° Python/Go ΠΈΠ»ΠΈ PHP/Go.

Голям Π±Ρ€ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Ако Π²ΠΈ липсва функция Π² Go, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π·Π° Π΄Π° ΡΠ²ΡŠΡ€ΡˆΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°. Go ΠΈΠΌΠ° ΠΎΡ‰Π΅ Π΅Π΄Π½ΠΎ прСдимство - ΠΌΠΎΠΆΠ΅Ρ‚Π΅ лСсно Π΄Π° взаимодСйстватС с C Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π”ΠΎΡ€ΠΈ ΠΈΠΌΠ° ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Π΅ Go Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ са ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ Π·Π° C Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Чистота Π½Π° ΠΊΠΎΠ΄Π°. ΠšΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Go Π²ΠΈ позволява Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ ΠΊΠΎΠ΄Π° си чист. НапримСр Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ сС считат Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅. Go Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ. Π’ΠΎΠ²Π° сС ΠΏΡ€Π°Π²ΠΈ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° gofmt ΠΏΡ€ΠΈ записванС ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅. Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ сС ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° всичко Ρ‚ΠΎΠ²Π° Π² ΡƒΡ€ΠΎΠΊΠ°. Π•Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½.

Π‘Ρ‚Π°Ρ‚ΠΈΡ‡Π½ΠΎ писанС. Π”Ρ€ΡƒΠ³ΠΎ прСдимство Π½Π° Go Π΅, Ρ‡Π΅ намалява вСроятността Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ Π³Ρ€Π΅ΡˆΠΊΠ°. Π”Π°, ΠΏΡ€Π΅Π· ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ няколко Π΄Π½ΠΈ програмист, свикнал с Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ писанС, сС Π΄Ρ€Π°Π·Π½ΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ трябва Π΄Π° Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π° Ρ‚ΠΈΠΏ Π·Π° всяка ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΠΈ функция, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π·Π° всичко останало. Но Ρ‚ΠΎΠ³Π°Π²Π° става ясно, Ρ‡Π΅ Ρ‚ΡƒΠΊ ΠΈΠΌΠ° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΈ прСдимства.

GoDoc. ΠŸΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, която Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ опростява Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄Π°. Голямото прСдимство Π½Π° GoDoc Π΅, Ρ‡Π΅ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π΅Π·ΠΈΡ†ΠΈ ΠΊΠ°Ρ‚ΠΎ JavaDoc, PHPDoc ΠΈΠ»ΠΈ JSDoc. ΠŸΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° максималното количСство информация, която ΠΈΠ·Π²Π»ΠΈΡ‡Π° ΠΎΡ‚ ΠΊΠΎΠ΄Π°, ΠΊΠΎΠΉΡ‚ΠΎ сС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°.

ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΊΠΎΠ΄. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° сС лСсно Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° простия ΠΈ ΠΊΡ€Π°Ρ‚ΡŠΠΊ синтаксис. Всичко Ρ‚ΠΎΠ²Π° Π΅ наслСдство Π½Π° Google. Въй ΠΊΠ°Ρ‚ΠΎ корпорацията Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π° с ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎ количСство ΠΊΠΎΠ΄ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ софтуСрни ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ дСсСтки хиляди Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠ΄Ρ€Π΅ΠΆΠ΄Π°Ρ‚ всичко, възниква ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π°. ΠšΠΎΠ΄ΡŠΡ‚ трябва Π΄Π° Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ Π·Π° всСки, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ Π½Π΅Π³ΠΎ, Π΄ΠΎΠ±Ρ€Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ ΠΈ ΠΊΡ€Π°Ρ‚ΡŠΠΊ. Всичко Ρ‚ΠΎΠ²Π° Π΅ възмоТно с Go.

Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π² Golang няма класовС (ΠΈΠΌΠ° структури, структура), няма ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° наслСдяванС, ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ опростява промяната Π½Π° ΠΊΠΎΠ΄Π°. ОсвСн Ρ‚ΠΎΠ²Π° няма ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π°Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ ΠΈ Ρ‚.Π½.

Какво ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π² Go?

ΠŸΠΎΡ‡Ρ‚ΠΈ всичко, с ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° някои Ρ‚ΠΎΡ‡ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ - Python с ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ниско Π½ΠΈΠ²ΠΎ Π² C/C++ ΠΈ CUDA Π΅ ΠΏΠΎ-подходящ Ρ‚ΡƒΠΊ).

Всичко останало ΠΌΠΎΠΆΠ΅ Π΄Π° сС напишС, Ρ‚ΠΎΠ²Π° Π²Π°ΠΆΠΈ особСно Π·Π° ΡƒΠ΅Π± услугитС. Π’ допълнСниС, Go си заслуТава Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° прилоТСния ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° крайния ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π», Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° Π΄Π΅ΠΌΠΎΠ½ΠΈ, потрСбитСлски интСрфСйс ΠΈ Π΅ подходящ Π·Π° ΠΌΠ΅ΠΆΠ΄ΡƒΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½ΠΈ прилоТСния ΠΈ услуги.

Π’ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Golang

Π—Π°Ρ‰ΠΎ трябва Π΄Π° Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ Go
Π‘ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π΅Π·ΠΈΠΊΡŠΡ‚ става всС ΠΏΠΎ-Ρ‚ΡŠΡ€ΡΠ΅Π½. Π’ допълнСниС към Ρ‚Π΅Π·ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π°Ρ‚ Π½Π° снимката ΠΏΠΎ-Π³ΠΎΡ€Π΅, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ работят с Golang.

β€žΠ Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°ΠΌΠ΅ бизнСса, Π·Π° нас Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Π½ΠΎΠ²Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, която Π΄Π° осигури Π±ΡŠΡ€Π·ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. НиС Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°ΠΌΠ΅ Π½Π° Go Π·Π°Ρ€Π°Π΄ΠΈ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° скорост ΠΈ надСТдност, ΠΈ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ, аудиторията ΠΎΡ‚ програмисти, ΠΊΠΎΠΈΡ‚ΠΎ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚β€œ, ΠΊΠ°Π·Π°Ρ…Π° прСдставитСли Π½Π° Ozon ΠΏΡ€Π΅Π· 2018 Π³., слСд ΠΊΠ°Ρ‚ΠΎ компанията Ρ€Π΅ΡˆΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ към Golang.

Π•, ΠΊΠ°ΠΊΠ²ΠΎ Ρ‰Π΅ ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π·Π° Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚Π΅? Π—Π°ΠΏΠ»Π°Ρ‚Π°Ρ‚Π° Π½Π° Go Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΌΠΈΠ½Π°Π»Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π° Π΅ срСдно 60-140 хиляди Ρ€ΡƒΠ±Π»ΠΈ Π΄Π°Π½Π½ΠΈ "ΠœΠΎΡΡ‚ ΠΊΡ€ΡŠΠ³" Π’ сравнСниС с 2017 Π³. Ρ‚Π°Π·ΠΈ Ρ†ΠΈΡ„Ρ€Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° с 8,3%. Π Π°ΡΡ‚Π΅ΠΆΡŠΡ‚ вСроятно Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ ΠΏΡ€Π΅Π· 2019 Π³., Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ сС нуТдаят ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° Golang.

Каква Π΅ слСдващата?

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° Golang ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ няма Π΄Π° спрС. НуТдата ΠΎΡ‚ Π΄ΠΎΠ±Ρ€ΠΈ спСциалисти, ΠΊΠΎΠΈΡ‚ΠΎ знаят Ρ‚ΠΎΠ·ΠΈ Π΅Π·ΠΈΠΊ, само Ρ‰Π΅ сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π·Π° спСциалист (Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ ΠΈΠ»ΠΈ профСсионалист) няма Π΄Π° Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° си Π½Π°ΠΌΠ΅Ρ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°. По ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ‚ΠΎΠ²Π° Ρ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈΠ΅ Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΎ ΠΈ днСс, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ° постоянСн нСдостиг Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° ИВ ΠΏΠ°Π·Π°Ρ€Π°.

Go Π΅ Π΄ΠΎΠ±ΡŠΡ€ ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ΠΈ програмисти, Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° профСсионалисти, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π΅Ρ‡Π΅ владСят Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π΅Π·ΠΈΡ†ΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅. ΠŸΠΎΡ‡Ρ‚ΠΈ всСки програмист ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΡƒΡ‡ΠΈ ΠΈΠ»ΠΈ Π΄Π° Π³ΠΎ Π½Π°ΡƒΡ‡ΠΈ ΠΎΡ‚Π½ΠΎΠ²ΠΎ.

Бтатията Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π½ΠΎ с учитСля Π“ΠΎΠ»Π°Π½Π³ курс Π² GeekBrains ΠΎΡ‚ Π‘Π΅Ρ€Π³Π΅ΠΉ ΠšΡ€ΡƒΡ‡ΠΈΠ½ΠΈΠ½, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΡƒ благодаря!

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€