Π—Π°Ρ‰ΠΎ Π΄Π° ΡƒΡ‡ΠΈΡ‚Π΅ 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, Π½ΠΎ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠΎΡ‰Π΅Π½, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ C++.

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

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

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

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

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

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

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

Какво моТС да сС напишС на Go

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

Всичко останало ΠΌΠΎΠΆΠ΅ Π΄Π° сС пишС, особСно Ρ‚ΠΎΠ²Π° Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΎ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΡƒΠ΅Π±-сСрвиситС. ОсвСн Ρ‚ΠΎΠ²Π°, Π½Π° 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 със сигурност няма Π΄Π° сС спрС. НуТдата ΠΎΡ‚ Π΄ΠΎΠ±Ρ€ΠΈ спСциалисти, ΠΊΠΎΠΈΡ‚ΠΎ знаят Ρ‚ΠΎΠ·ΠΈ Π΅Π·ΠΈΠΊ, Ρ‰Π΅ нараства, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π·Π° спСциалист (Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ ΠΈΠ»ΠΈ профСсионалист) Ρ‰Π΅ бъдС лСсна Π·Π° Π½Π°ΠΌΠΈΡ€Π°Π½Π΅. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚, Ρ‚ΠΎΠ²Π° Ρ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈΠ΅ Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΎ ΠΈ сСга, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½Π° ИВ ΠΏΠ°Π·Π°Ρ€Π° наблюдавамС постоянСн нСдостиг Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ.

Какво слСдва?

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

Бтатията бСшС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π½ΠΎ с прСподаватСля

Π½Π° курсa Golang Π² GeekBrains Π‘Π΅Ρ€Π³Π΅ΠΉ ΠšΡ€ΡƒΡ‡ΠΈΠ½ΠΈΠ½, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΡƒ благодаря! πŸ₯‡Π—Π°Ρ‰ΠΎ Π΄Π° ΡƒΡ‡ΠΈΡ‚Π΅ Go | ProHoster

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster