
Go β ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΌΠ»Π°Π΄, Π½ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Π½ Π΅Π·ΠΈΠΊ. Π‘ΠΏΠΎΡΠ΅Π΄Β Π² Stack Overflow, Go Π·Π°Π΅ΠΌΠ° ΡΡΠ΅ΡΠΎ ΠΌΡΡΡΠΎ Π² ΠΊΠ»Π°ΡΠ°ΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈΡΠ΅ Π΅Π·ΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π±ΠΈΡ Π° ΠΈΡΠΊΠ°Π»ΠΈ Π΄Π° ΡΡΠ²ΠΎΡΡ. Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΡΠΈΡΠΈΠ½ΠΈΡΠ΅ Π·Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° 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 ΠΏΡΠΈ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ. Π€ΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ. ΠΠΎΠ²Π΅ΡΠ΅ Π·Π° Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ Π² ΡΡΡΠΎΡΠΈΠ°Π»Π°. .
Π‘ΡΠ°ΡΠΈΡΠ½Π° ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ. ΠΡΠ΅ Π΅Π΄Π½ΠΎ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²ΠΎ Π½Π° Go, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡΠ° ΠΎΡ Π΄ΠΎΠΏΡΡΠΊΠ°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°. ΠΠ°, ΠΏΡΠ΅Π· ΠΏΡΡΠ²ΠΈΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡ, ΡΠ²ΠΈΠΊΠ½Π°Π» Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½Π°ΡΠ° ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ, ΡΠ΅ Π΄ΡΠ°Π·Π½ΠΈ ΠΎΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° Π΄Π° ΠΎΠ±ΡΠ²ΡΠ²Π° ΡΠΈΠΏΠ° Π·Π° Π²ΡΡΠΊΠ° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΠΈ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π·Π° Π²ΡΠΈΡΠΊΠΎ ΠΎΡΡΠ°Π½Π°Π»ΠΎ. ΠΠΎ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΡΠ°Π²Π° ΡΡΠ½ΠΎ, ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ Π΅ ΡΠ°ΠΌΠΎ ΠΏΠ»ΡΡΠΎΠ²Π΅.
. Π£ΡΠΈΠ»ΠΈΡΠ°, ΠΊΠΎΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΡΠ½ΡΠ²Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄Π°. ΠΠΎΠ»ΡΠΌΠΎ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²ΠΎ Π½Π° GoDoc Π΅, ΡΠ΅ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π΅Π·ΠΈΡΠΈ ΠΊΠ°ΡΠΎ JavaDoc, PHPDoc ΠΈΠ»ΠΈ JSDoc. Π£ΡΠΈΠ»ΠΈΡΠ°ΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠΎΡΡΠΎ ΠΈΠ·Π²Π»ΠΈΡΠ° ΠΎΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄.
ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΊΠΎΠ΄Π°. Π’ΠΎΠΉ Π΅ Π»Π΅ΡΠ΅Π½ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΡΡΠΈΡ ΠΈ Π»Π°ΠΊΠΎΠ½ΠΈΡΠ΅Π½ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ. ΠΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π΅ Π½Π°ΡΠ»Π΅Π΄ΡΡΠ²ΠΎ ΠΎΡ Google. Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΡΡΠ° ΠΈΠΌΠ° ΠΎΠ³ΡΠΎΠΌΠ½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠ΄ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π΄Π΅ΡΠ΅ΡΠΊΠΈ Ρ ΠΈΠ»ΡΠ΄ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π±ΠΎΡΡΡ Ρ Π½Π΅Π³ΠΎ, Π²ΡΠ·Π½ΠΈΠΊΠ²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ°. ΠΠΎΠ΄ΡΡ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ Π·Π° Π²ΡΠΈΡΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π±ΠΎΡΡΡ ΠΏΠΎ Π½Π΅Π³ΠΎ, Π΄ΠΎΠ±ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½ ΠΈ Π»Π°ΠΊΠΎΠ½ΠΈΡΠ΅Π½. ΠΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ Go.
Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π² Golang Π½ΡΠΌΠ° ΠΊΠ»Π°ΡΠΎΠ²Π΅ (ΠΈΠΌΠ° ΡΡΡΡΠΊΡΡΡΠΈ, struct), Π½ΡΠΌΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π½Π°ΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ»Π΅ΡΠ½ΡΠ²Π° ΠΏΡΠΎΠΌΡΠ½Π°ΡΠ° Π½Π° ΠΊΠΎΠ΄Π°. ΠΠ»ΡΡ Π½ΡΠΌΠ° ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, Π°Π½ΠΎΡΠ°ΡΠΈΠΈ ΠΈ Ρ.Π½.
ΠΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ Π½Π° Go
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠΈΡΠΊΠΎ, Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° Π½ΡΠΊΠΎΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ - ΡΡΠΊ Π²ΡΠ΅ ΠΏΠ°ΠΊ ΠΏΠΎ-ΡΠΊΠΎΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠΆΠ΄Π°Ρ Python Ρ Π½ΠΈΡΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π° C/C++ ΠΈ CUDA).
ΠΡΠΈΡΠΊΠΎ ΠΎΡΡΠ°Π½Π°Π»ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΈΡΠ΅, ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΡΠΎΠ²Π° Π΅ Π°ΠΊΡΡΠ°Π»Π½ΠΎ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΡΠ΅Π±-ΡΠ΅ΡΠ²ΠΈΠ·ΠΈΡΠ΅. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, Π½Π° Go ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊΡΠΎ Π·Π° ΠΊΡΠ°ΠΉΠ½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΡΠ°ΠΊΠ° ΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π΄Π΅ΠΌΠΎΠ½ΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, UI, ΡΠΎΠΉ Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° ΠΊΡΠΎΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΡΠ»ΡΠ³ΠΈ.
Π’ΡΡΡΠ΅Π½Π΅ Π½Π° Golang

Π‘ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π΅Π·ΠΈΠΊΡΡ ΡΡΠ°Π²Π° Π²ΡΠ΅ ΠΏΠΎ-ΡΡΡΡΠ΅Π½. ΠΡΠ²Π΅Π½ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎ-Π³ΠΎΡΠ΅, Ρ Golang ΡΠ°Π±ΠΎΡΡΡ Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical ΠΈ Π΄ΡΡΠ³ΠΈ.
βΠ Π΅ΡΠΈΡ ΠΌΠ΅ Π΄Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°ΠΌΠ΅ Π±ΠΈΠ·Π½Π΅ΡΠ°, Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»Π½ΠΎ Π½ΠΎΠ²Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, ΠΊΠΎΡΡΠΎ Π΄Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ° Π±ΡΡΠ·ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΠ°Π»Π°Π³Π°ΠΌΠ΅ Π½Π° Go Π·Π°ΡΠ°Π΄ΠΈ ΡΠΊΠΎΡΠΎΡΡΡΠ° ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡΡΠ° ΠΌΡ, Π° Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡΠΎ - Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡΡΠ° ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρβ, Π·Π°ΡΠ²ΠΈΡ Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»ΠΈ Π½Π° Ozon ΠΏΡΠ΅Π· 2018 Π³ΠΎΠ΄ΠΈΠ½Π°, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Π²Π·Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ Π½Π° Golang.
Π ΠΊΠ°ΠΊΠ²ΠΎ Π·Π° Π΄ΠΎΡ ΠΎΠ΄ΠΈΡΠ΅? ΠΠ°ΠΏΠ»Π°ΡΠ°ΡΠ° Π½Π° Go-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΌΠΈΠ½Π°Π»Π°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° ΡΡΠ΅Π΄Π½ΠΎ Π±Π΅ΡΠ΅ 60-140 Ρ ΠΈΠ»ΡΠ΄ΠΈ ΡΡΠ±Π»ΠΈ ΠΏΠΎ βΠΠΎΡΡ ΠΡΡΠ³β. Π ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ 2017 Π³ΠΎΠ΄ΠΈΠ½Π°, ΡΠΎΠ·ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π» ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈ Ρ 8,3%. ΠΡΠ΅Π· 2019 Π³ΠΎΠ΄ΠΈΠ½Π°, Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ ΡΠ°ΡΡΠ΅ΠΆΡΡ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° Golang ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ»Π΅Π΄Π²Π°?
Π‘ΠΏΠΈΡΠ°Π½Π΅ΡΠΎ Π² ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Golang ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π½ΡΠΌΠ° Π΄Π° ΡΡΠ°Π½Π΅. ΠΡΠΆΠ΄Π°ΡΠ° ΠΎΡ Π΄ΠΎΠ±ΡΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π·Π½Π°ΡΡ ΡΠΎΠ·ΠΈ Π΅Π·ΠΈΠΊ, ΡΠ΅ ΡΠ°ΡΡΠ΅, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ (Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠΈ) ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈ ΡΠ°Π±ΠΎΡΠ° Π»Π΅ΡΠ½ΠΎ. ΠΡΡΡΠ½ΠΎΡΡ, ΡΠΎΠ²Π° ΡΠ²ΡΡΠ΄Π΅Π½ΠΈΠ΅ Π΅ Π°ΠΊΡΡΠ°Π»Π½ΠΎ ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½Π° IT ΠΏΠ°Π·Π°ΡΠ° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΠΌΠ΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π½Π΅Π΄ΠΎΡΡΠΈΠ³ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ.
Go Π΅ Π΄ΠΎΠ±ΡΡ ΠΊΠ°ΠΊΡΠΎ Π·Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ, ΡΠ°ΠΊΠ° ΠΈ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»ΠΈΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π²Π΅ΡΠ΅ Π·Π½Π°ΡΡ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈ Π΅Π·ΠΈΠΊΠ°. ΠΡΠ΅ΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΡΡΠΈ ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΊΠ°ΡΠΈ.
Π‘ΡΠ°ΡΠΈΡΡΠ° Π±Π΅ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ Π² GeekBrains Π‘Π΅ΡΠ³Π΅ΠΉ ΠΡΡΡΠΈΠ½ΠΈΠ½, Π·Π° ΠΊΠΎΠ΅ΡΠΎ ΠΌΡ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ!
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
