
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 ΠΏΡΠΈ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ. Π€ΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ. ΠΠΎΠ²Π΅ΡΠ΅ Π·Π° Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ Π² ΡΡΡΠΎΡΠΈΠ°Π»Π° .
Π‘ΡΠ°ΡΠΈΡΠ½Π° ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ. ΠΡΠ΅ Π΅Π΄Π½ΠΎ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²ΠΎ Π½Π° 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 ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΡΠΏΡΠ΅. ΠΡΠΆΠ΄Π°ΡΠ° ΠΎΡ Π΄ΠΎΠ±ΡΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π·Π½Π°ΡΡ ΡΠΎΠ·ΠΈ Π΅Π·ΠΈΠΊ, ΡΠ΅ Π½Π°ΡΠ°ΡΡΠ²Π°, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π·Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ (Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»ΠΈΡΡ) ΡΠ΅ Π±ΡΠ΄Π΅ Π»Π΅ΡΠ½Π° Π·Π° Π½Π°ΠΌΠΈΡΠ°Π½Π΅. ΠΡΡΡΠ½ΠΎΡΡ, ΡΠΎΠ²Π° ΡΠ²ΡΡΠ΄Π΅Π½ΠΈΠ΅ Π΅ Π°ΠΊΡΡΠ°Π»Π½ΠΎ ΠΈ ΡΠ΅Π³Π°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½Π° ΠΠ’ ΠΏΠ°Π·Π°ΡΠ° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΠΌΠ΅ ΠΏΠΎΡΡΠΎΡΠ½Π΅Π½ Π½Π΅Π΄ΠΎΡΡΠΈΠ³ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ»Π΅Π΄Π²Π°?
Go Π΅ Π΄ΠΎΠ±ΡΡ ΠΊΠ°ΠΊΡΠΎ Π·Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ, ΡΠ°ΠΊΠ° ΠΈ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»ΠΈΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π²Π΅ΡΠ΅ Π·Π½Π°ΡΡ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈ Π΅Π·ΠΈΠΊΠ°. ΠΡΠ΅ΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΡΡΠΈ ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΊΠ²Π°Π»ΠΈΡΠΈΡΠΈΡΠ°.
Π‘ΡΠ°ΡΠΈΡΡΠ° Π±Π΅ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ
Π½Π° ΠΊΡΡΡa Golang π₯ΠΠ°ΡΠΎ Π΄Π° ΡΡΠΈΡΠ΅ Go | ProHoster
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
