ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠ°ΠΉΠ΄ΡΠ½ΠΎΠ², CEO
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠ°ΠΉΠ΄ΡΠ½ΠΎΠ² (Π΄Π°Π»Π΅Π΅ β ΠΠ): β ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ! ΠΠ΅Π½Ρ Π·ΠΎΠ²ΡΡ ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠ°ΠΉΠ΄ΡΠ½ΠΎΠ². Π― β Π΄ΠΈΡΠ΅ΠΊΡΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ITooLabs. ΠΠ΅ΡΠ²ΠΎ-Π½Π°ΠΏΠ΅ΡΠ²ΠΎ Ρ Ρ ΠΎΡΠ΅Π» Π±Ρ ΠΎΡΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ Π·Π΄Π΅ΡΡ Π΄Π΅Π»Π°Ρ ΠΈ ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π·Π΄Π΅ΡΡ ΠΎΠΊΠ°Π·Π°Π»ΡΡ.
ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Bitrix24 Marketplace (ΡΠ°Π·Π΄Π΅Π» Β«Π’Π΅Π»Π΅ΡΠΎΠ½ΠΈΡΒ»), ΡΠΎ 14 ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ 36, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΌ Π΅ΡΡΡ (40%) β ΡΡΠΎ ΠΌΡ:
Π’ΠΎΡΠ½Π΅Π΅ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π½Π°ΡΠΈ ΠΏΠ°ΡΡΠ½ΡΡΡ-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, Π½ΠΎ Π·Π° Π²ΡΠ΅ΠΌ ΡΡΠΈΠΌ ΡΡΠΎΠΈΡ Π½Π°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° (Platform as a Service) β ΡΠΎ, ΡΡΠΎ ΠΌΡ ΠΈΠΌ ΠΏΡΠΎΠ΄Π°ΡΠΌ Π·Π° Π½Π΅Π±ΠΎΠ»ΡΡΡΡ ΠΊΠΎΠΏΠ΅Π΅ΡΠΊΡ. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠΈ ΡΡΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΈ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΡ ΠΏΡΠΈΡΠ»ΠΈ Π² Go, Ρ Π±Ρ ΠΈ Ρ
ΠΎΡΠ΅Π» ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ.
Π¦ΠΈΡΡΡ ΠΏΠΎ Π½Π°ΡΠ΅ΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ ΡΠ΅ΠΉΡΠ°Ρ:
44 ΠΏΠ°ΡΡΠ½ΡΡΠ°-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, Π²ΠΊΠ»ΡΡΠ°Ρ Β«ΠΠ΅Π³Π°ΡΠΎΠ½Β». ΠΡ, Π²ΠΎΠΎΠ±ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ, ΠΎΡΠ΅Π½Ρ Π»ΡΠ±ΠΈΠΌ ΠΏΡΡΠΊΠ°ΡΡΡΡ Π² ΡΠ°Π·Π½ΡΠ΅ Π°Π²Π°Π½ΡΡΡΡ, ΠΈ Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ 100 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌ Π°Π±ΠΎΠ½Π΅Π½ΡΠΎΠ² 44 ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² Π·Π΄Π΅ΡΡ, Π² Π ΠΎΡΡΠΈΠΈ. ΠΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ Ρ ΠΊΠΎΠ³ΠΎ-ΡΠΎ Π±ΡΠ΄ΡΡ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π±ΠΈΠ·Π½Π΅Ρ-ΠΈΠ΄Π΅ΠΈ, ΠΌΡ Π²ΡΠ΅Π³Π΄Π° ΠΈΡ
Ρ ΡΠ°Π΄ΠΎΡΡΡΡ Π²ΡΡΠ»ΡΡΠ°Π΅ΠΌ.
- 5000 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ-ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
- 20Β 000 Π°Π±ΠΎΠ½Π΅Π½ΡΠΎΠ² Π² ΡΡΠΌΠΌΠ΅. ΠΡΠΎ Π²ΡΡ b2b β ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠΌΠΈ.
- 300 Π²ΡΠ·ΠΎΠ²ΠΎΠ² Π² ΠΌΠΈΠ½ΡΡΡ Π΄Π½ΡΠΌ.
- 100 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΌΠΈΠ½ΡΡ Π²ΡΠ·ΠΎΠ²ΠΎΠ² Π·Π° ΠΏΡΠΎΡΠ»ΡΠΉ Π³ΠΎΠ΄ (ΠΌΡ ΡΡΠΎ ΠΎΡΠΏΡΠ°Π·Π΄Π½ΠΎΠ²Π°Π»ΠΈ). ΠΡΠΎ Π±Π΅Π· ΡΡΡΡΠ° Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π³ΠΎΠ²ΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π΅ΡΡΡ Π½Π° Π½Π°ΡΠ΅ΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅.
ΠΠ°ΠΊ ΡΡΠΎ Π½Π°ΡΠΈΠ½Π°Π»ΠΎΡΡ?
ΠΠ°ΠΊ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΡΡΠ²Π°ΠΊΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡ Π΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ? ΠΠ°Π΄ΠΎ Π΅ΡΡ ΡΡΠ΅ΡΡΡ, ΡΡΠΎ Ρ Π½Π°Ρ Π² Π°Π½Π°ΠΌΠ½Π΅Π·Π΅ Π±ΡΠ»Π° Β«Ρ Π°ΡΠ΄ΠΊΠΎΡ-ΠΈΠ½ΡΠ΅ΡΠΏΡΠ°ΠΉΠ·Β» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, Π΄Π° Π΅ΡΡ ΠΈ Π² ΡΠ°ΠΌΠΎΠ΅ ΡΠΎΡΠ½ΠΎΠ΅ Π΄Π»Ρ enterprise Π²ΡΠ΅ΠΌΡ Π³ΠΎΠ΄Π°! ΠΡΠΎ Π±ΡΠ»ΠΎ ΡΠΎ ΡΡΠ°ΡΡΠ»ΠΈΠ²ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡ ΠΊ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΡ ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΡΡ: Β«ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΅ΡΡ ΠΏΠ°ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ²Β». Π Π·Π°ΠΊΠ°Π·ΡΠΈΠΊ: Β«ΠΠ° Π½Π΅ Π²ΠΎΠΏΡΠΎΡ! Π£ Π½Π°Ρ Π΄Π΅ΡΡΡΠΊΠ° Π² ΡΡΠΎΠΉΠΊΠ΅ ΡΡΠΎΠΈΡΒ».
ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΈΡΡ Oracle, Java, WebSphere, Db2 ΠΈ Π²ΡΡ ΡΠ°ΠΊΠΎΠ΅. ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ Π²Π·ΡΠ»ΠΈ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π»ΡΡΡΠΈΠ΅ Π²Π΅Π½Π΄ΠΎΡΡΠΊΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΈΡ ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ Ρ ΡΡΠΈΠΌ Π²Π·Π»Π΅ΡΠ΅ΡΡ. ΠΡΠ»ΡΠ»ΠΈ Π½Π° ΡΠ²ΠΎΠΈ. ΠΡΠΎ Π±Ρ ΡΠ°ΠΊΠΎΠΉ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΡΡΠ°ΡΡΠ°ΠΏ.
ΠΡΡ ΡΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π°ΡΠ°Π»ΠΎΡΡ Π² 2009 Π³ΠΎΠ΄Ρ. Π‘ 2006-Π³ΠΎ ΠΌΡ ΠΏΠ»ΠΎΡΠ½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΠΊΠΈΠΌΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ, ΡΠ°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°ΡΠ΅. Π‘Π΄Π΅Π»Π°Π»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΊΠ°Π·Π½ΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΠ’Π‘ (Π²ΡΠΎΠ΄Π΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Ρ Π½Π°Ρ ΡΠ΅ΠΉΡΠ°Ρ ΠΈΠΌΠ΅Π΅ΡΡΡ Π½Π° Π·Π°ΠΊΠ°Π·): ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π»ΠΈ, ΡΠ΅ΡΠΈΠ»ΠΈ, ΡΡΠΎ ΡΡΠΎ Ρ ΠΎΡΠΎΡΠΎ, ΠΈ ΡΠ΅ΡΠΈΠ»ΠΈ Π·Π°ΠΌΡΡΠΈΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΡΡΠ°ΡΡΠ°ΠΏ.
ΠΠ·ΡΠ»ΠΈ VMWare. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π³ΡΠ»ΡΠ»ΠΈ Π½Π° ΡΠ²ΠΎΠΈ, ΡΠΎ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΡΠ°Π·Ρ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ ΠΊΡΡΡΠΎΠ³ΠΎ Π²Π΅Π½Π΄ΠΎΡΡΠΊΠΎΠ³ΠΎ Storage. ΠΡ Π²ΡΡ ΠΏΡΠΎ Π½ΠΈΡ
Π·Π½Π°Π΅ΠΌ: ΡΡΠΎ ΠΎΠ±Π΅ΡΠ°Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎ Π΄Π΅Π»ΠΈΡΡ Π½Π° 3, Π° ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΡΠΌΠ½ΠΎΠΆΠ°ΡΡ Π½Π° 10. ΠΠΎΡΡΠΎΠΌΡ Π΄Π΅Π»Π°Π»ΠΈ DirDB ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
ΠΠΎΡΠΎΠΌ ΠΎΠ½ΠΎ Π½Π°ΡΠ°Π»ΠΎ ΡΠ°ΡΡΠΈ. Π ΡΡΠΎΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΡΡ ΡΠ΅ΡΠ²ΠΈΡ Π±ΠΈΠ»Π»ΠΈΠ½Π³Π°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»Π° ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ. ΠΠ°ΡΠ΅ΠΌ ΡΠ΅ΡΠ΅Ρ Π±ΠΈΠ»Π»ΠΈΠ½Π³Π° Ρ MySQL ΡΡΡΠ» Π½Π° Mongo. Π ΠΈΡΠΎΠ³Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π²ΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ΄Π° ΠΈΠ΄ΡΡ:
ΠΠΎ Π³Π΄Π΅-ΡΠΎ ΡΠ°ΠΌ, Π²Π½ΡΡΡΠΈ, ΠΊΡΡΡΠΈΡΡΡ ΡΠΎΡ ΡΠ°ΠΌΡΠΉ Π²Π΅Π½Π΄ΠΎΡΡΠΊΠΈΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ β Π³Π»Π°Π²Π½ΡΠΉ, ΡΠ΄Π΅ΡΠ½ΡΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΊΠΎΠ³Π΄Π°-ΡΠΎ Π²Π·ΡΠ»ΠΈ. ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΊ ΠΊΠΎΠ½ΡΡ 2011 Π³ΠΎΠ΄Π° ΠΌΡ Π΄Π»Ρ ΡΠ΅Π±Ρ ΠΏΠΎΠ½ΡΠ»ΠΈ, ΡΡΠΎ Π³Π»Π°Π²Π½ΡΠΌ Π±ΡΡΡΠ»ΠΎΡΠ½ΡΠΌ Π³ΠΎΡΠ»ΡΡΠΊΠΎΠΌ Π΄Π»Ρ Π½Π°Ρ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π±ΡΠ΄Π΅Ρ ΡΠ²Π»ΡΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΡ ΠΏΡΠΎΠ΄ΡΠΊΡ β ΠΌΡ Π² Π½Π΅Π³ΠΎ ΡΠΏΡΡΠΌΡΡ. ΠΡ Π²ΠΈΠ΄Π΅Π»ΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΎΠ±ΠΎΠΉ ΡΡΠ΅Π½Ρ, Π² ΠΊΠΎΡΠΎΡΡΡ Π±Π΅ΠΆΠ°Π»ΠΈ Π½Π° ΠΏΠΎΠ»Π½ΠΎΠΌ ΡΠΊΠ°ΠΊΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΡΠ»ΠΈ, Π΄ΠΎΠ±Π°Π²Π»ΡΠ»ΠΈΡΡ.
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΡΠΎ-ΡΠΎ Π΄Π΅Π»Π°ΡΡ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΡ ΠΏΡΠΎΠ²Π΅Π»ΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΈΠ΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΡΠ°Π·Π½ΡΡ
ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² β ΠΈ open source, ΠΈ Π²Π΅Π½Π΄ΠΎΡΡΠΊΠΈΡ
. Π― Π½Π΅ Π±ΡΠ΄Ρ ΡΠ΅ΠΉΡΠ°Ρ Π½Π° ΡΡΠΎΠΌ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ β Π½Π΅ ΠΎ ΡΠΎΠΌ ΡΠ΅ΡΡ. Π‘Π°ΠΌΡΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π·Π°ΠΏΠ°ΡΠ½ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΡ Π΄ΡΠΌΠ°Π»ΠΈ β ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.
Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ ΠΌΡ ΠΏΡΠΈΡΠ»ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊ ΡΡΠΎΠΌΡ Π²Π°ΡΠΈΠ°Π½ΡΡ. ΠΠΎΡΠ΅ΠΌΡ? ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²ΡΠ΅ Π²Π΅Π½Π΄ΠΎΡΡΠΊΠΈΠ΅ ΠΈ open source ΠΏΡΠΎΠ΄ΡΠΊΡΡ Π΄Π΅Π»Π°Π»ΠΈΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ 10-Π»Π΅ΡΠ½Π΅ΠΉ Π΄Π°Π²Π½ΠΎΡΡΠΈ. Π₯ΠΎΡΠΎΡΠΎ, Π΅ΡΠ»ΠΈ 10-Π»Π΅ΡΠ½Π΅ΠΉ, Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈ Π±ΠΎΠ»ΡΡΠ΅! ΠΠ»Ρ Π½Π°Ρ ΡΡΠ°Π» ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½ Π²ΡΠ±ΠΎΡ: Π»ΠΈΠ±ΠΎ ΠΌΡ ΠΏΡΠΎΡΠ°Π΅ΠΌΡΡ Ρ Π½Π°ΡΠ΅ΠΉ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎΠΉ ΠΈΠ΄Π΅Π΅ΠΉ ΠΎΠ± ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎΠΉ ΡΡΠ»ΡΠ³Π΅ (Π΄Π»Ρ ΠΏΠ°ΡΡΠ½ΡΡΠΎΠ², ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΠΈ ΡΠ΅Π±Ρ), Π»ΠΈΠ±ΠΎ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΎ-ΡΠΎ ΡΠ²ΠΎΡ.
ΠΡ ΡΠ΅ΡΠΈΠ»ΠΈ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ-ΡΠΎ ΡΠ²ΠΎΡ!
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅
ΠΡΠ»ΠΈ Π΄ΠΎΠ»Π³ΠΎ ΡΠ΅ΠΌ-ΡΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡΡ (ΡΠΊΡΠΏΠ»ΡΠ°ΡΠΈΡΡΠ΅ΡΡ ΡΡΠΆΠΎΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ), ΡΠΎ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ ΠΏΠΎΡΠΈΡ ΠΎΠ½ΡΠΊΡ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ ΠΌΡΡΠ»Ρ: Π° ΠΊΠ°ΠΊ Π±Ρ Ρ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π» ΡΠ°ΠΌ? ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π²ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ (ΠΊΡΠΎΠΌΠ΅ ΠΏΡΠΎΠ΄Π°Π²ΡΠΎΠ², Π½Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² Π½Π΅Ρ), ΡΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ Ρ Π½Π°Ρ ΡΠ»ΠΎΠΆΠΈΠ»ΠΈΡΡ Π΄Π°Π²Π½ΠΎ, ΠΈ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ ΠΏΠΎΠ½ΡΡΠ½Ρ:
- ΠΡΡΠΎΠΊΠ°Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠ΅Π½Π΄ΠΎΡΡΠΊΠΈΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Ρ ΠΌΡΡΠΈΠ», Π½Π΅ ΡΡΡΡΠ°ΠΈΠ²Π°Π» Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π²ΡΡ ΠΏΠΎΠ»ΡΡΠ°Π»ΠΎΡΡ Π΄ΠΎΠ»Π³ΠΎ ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. ΠΡ Ρ ΠΎΡΠ΅Π»ΠΈ Π±ΡΡΡΡΠΎ β Ρ Π½Π°Ρ Π±ΡΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅ΠΉ! Π£ Π½Π°Ρ ΠΈ ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅ΠΉ, Π½ΠΎ ΡΠΎΠ³Π΄Π° ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ΄Π΅ΠΉ Π±ΡΠ» ΡΠ°ΠΊΠΎΠΉ, ΡΡΠΎ ΠΊΠ°Π·Π°Π»ΠΎΡΡ, Π±ΡΠ΄ΡΠΎ Π²ΠΏΠ΅ΡΡΠ΄ Π»Π΅Ρ Π½Π° Π΄Π΅ΡΡΡΡ. Π‘Π΅ΠΉΡΠ°Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π³ΠΎΠ΄.
- ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ΄Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΆΠ΅Π»Π΅Π·Π°. ΠΡΠΎ ΡΠΎΠΆΠ΅ Π΄Π»Ρ Π½Π°Ρ Π±ΡΠ»ΠΎ Π²Π°ΠΆΠ½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Π²ΠΈΠ΄Π΅Π»ΠΈ, ΡΡΠΎ ΡΠ΄Π΅Ρ Π±ΡΠ΄Π΅Ρ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΈ Π±ΠΎΠ»ΡΡΠ΅.
- ΠΡΡΠΎΠΊΠ°Ρ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΡ. Π’ΠΎ, Ρ ΡΠ΅ΠΌ ΠΌΡ ΡΠΎΠΆΠ΅ Π½Π°ΠΏΠ»Π°ΠΊΠ°Π»ΠΈΡΡ.
- ΠΡΡΠΎΠΊΠ°Ρ ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ ΠΊ ΡΠ±ΠΎΡΠΌ.
- ΠΡ Ρ ΠΎΡΠ΅Π»ΠΈ ΠΏΡΠΈΠΉΡΠΈ Π² ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΡ Ρ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΡΠΌΠΈ ΡΠ΅Π»ΠΈΠ·Π°ΠΌΠΈ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ Π±ΡΠ» Π²ΡΠ±ΠΎΡ ΡΠ·ΡΠΊΠ°.
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΈΠ· ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΏΡΠΎΠ΄ΡΠΊΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π΄Π»Ρ ΡΠ΅Π±Ρ ΠΏΡΠ΅Π΄ΡΡΠ²ΠΈΠ»ΠΈ, Π²ΡΡΠ°ΡΡΠ°ΡΡ ΡΠ²Π½ΠΎ Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΡΠ·ΡΠΊΡ.
- ΠΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΌΡΠ»ΡΡΠΈΡΠ΄Π΅ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ, ΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
- ΠΡΠ»ΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½Π° ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ β Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΠ·ΡΠΊ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠ»ΠΈ ΠΊΡΠΎ Π½Π΅ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΡΡ Ρ ΡΠ°Π·Π½ΠΈΡΠ΅ΠΉ, ΡΠΎ ΠΎΠ½Π° ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠ°Ρ:
- ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ β ΡΡΠΎ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π΄Π²Π° ΡΠ°Π·Π½ΡΡ ΠΏΠΎΡΠΎΠΊΠ° Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½Π° ΡΠ°Π·Π½ΡΡ ΡΠ΄ΡΠ°Ρ ;
- ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΡΠΎΡΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½ΠΎΡΡΠΈ β ΡΡΠΎ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ·ΡΠΊ (ΠΈΠ»ΠΈ runtime, Π½Π΅Π²Π°ΠΆΠ½ΠΎ) ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠΊΡΡΡΡ Π²ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΡΠ΅ΠΊΠ°Π΅Ρ ΠΈΠ· ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
- ΠΡΡΠΎΠΊΠ°Ρ ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ. ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ Π±ΡΠ» ΠΊΠ»Π°ΡΡΠ΅Ρ, ΠΏΡΠΈΡΡΠΌ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ Ρ Π½Π°Ρ Π±ΡΠ» Π½Π° Π²Π΅Π½Π΄ΠΎΡΡΠΊΠΎΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠ΅.
ΠΠ°ΡΠΈΠ°Π½ΡΠΎΠ² Ρ Π½Π°Ρ Π±ΡΠ»ΠΎ Π½Π΅ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, Π΅ΡΠ»ΠΈ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡΡ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, Β«ΠΡΠ»Π°Π½Π³Β» β ΠΌΡ Π΅Π³ΠΎ Π»ΡΠ±ΠΈΠΌ ΠΈ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ Π±ΡΠ» ΠΌΠΎΠΉ Π»ΠΈΡΠ½ΡΠΉ, ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ°Π²ΠΎΡΠΈΡ. ΠΠΎ-Π²ΡΠΎΡΡΡ
, Java β Π΄Π°ΠΆΠ΅ Π½Π΅ Java, Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Scala. Π-ΡΡΠ΅ΡΡΠΈΡ
, ΡΠ·ΡΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΌΡ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π·Π½Π°Π»ΠΈ β Go. ΠΠ½ ΡΠΎΠ³Π΄Π° ΡΠΎΠ»ΡΠΊΠΎ-ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ, ΡΠΎΡΠ½Π΅Π΅, ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π΄Π²Π° Π³ΠΎΠ΄Π° ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π», Π½ΠΎ Π΅ΡΡ Π½Π΅ Π²ΡΡΠ΅Π» Π² ΡΠ΅Π»ΠΈΠ·.
ΠΠΎΠ±Π΅Π΄ΠΈΠ» Go!
ΠΡΡΠΎΡΠΈΡ Go
ΠΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π½Π° Π½ΡΠΌ. ΠΠΎΠΏΡΠΎΠ±ΡΡ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ.
ΠΡΠ°ΡΠΊΠ°Ρ ΠΈΡΡΠΎΡΠΈΡ Go. Π‘ΡΠ°ΡΡΠΎΠ²Π°Π» Π² 2007-ΠΌ, ΠΎΡΠΊΡΡΡ Π² 2009-ΠΌ, ΠΏΠ΅ΡΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ Π²ΡΡΠ»Π° Π² 2012-ΠΌ (ΡΠΎ Π΅ΡΡΡ ΠΌΡ Π½Π°ΡΠ°Π»ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΅ΡΡ Π΄ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΈΠ·Π°). ΠΠ½ΠΈΡΠΈΠ°ΡΠΎΡΠΎΠΌ Π²ΡΡΡΡΠΏΠ°Π» Google, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΠΎΡΠ΅Π» Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Ρ ΡΠ΅Π±Ρ, ΠΊΠ°ΠΊ Ρ ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π²Π°Ρ, Java.
ΠΠ²ΡΠΎΡΡ β Π²Π΅ΡΡΠΌΠ° ΠΈΠΌΠ΅Π½ΠΈΡΡ:
- ΠΠ΅Π½ Π’ΠΎΠΌΡΠΎΠ½, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΎΡΠ» Π·Π° UnixβΠΎΠΌ, ΠΏΡΠΈΠ΄ΡΠΌΠ°Π» UTF-8, ΡΠ°Π±ΠΎΡΠ°Π» Π½Π°Π΄ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Plan 9;
- Π ΠΎΠ± ΠΠ°ΠΉΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΠ΅Π½ΠΎΠΌ ΠΏΡΠΈΠ΄ΡΠΌΡΠ²Π°Π» UTF-8, ΡΠΎΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π» Π½Π°Π΄ Plan 9, Π½Π°Π΄ Inferno, Limbo Π² Bell Labs;
- Π ΠΎΠ±Π΅ΡΡ ΠΠΈΠ·ΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΡ Π·Π½Π°Π΅ΠΌ ΠΈ Π»ΡΠ±ΠΈΠΌ Π·Π° ΡΠΎ, ΡΡΠΎ ΠΎΠ½ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π» Java HotSpot Compiler, ΠΈ Π·Π° ΡΠΎ, ΡΡΠΎ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π» Π½Π°Π΄ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΎΠΌ Π² V8 (ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ΅ JavascriptβΠ° ΠΎΡ Google);
- Π Π±ΠΎΠ»Π΅Π΅ 700 ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ², Π²ΠΊΠ»ΡΡΠ°Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΡΠΈ ΠΏΠ°ΡΡΠΈ.
Go: ΠΏΠ΅ΡΠ²ΡΠΉ Π²Π·Π³Π»ΡΠ΄
ΠΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΡΠ·ΡΠΊ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΠΏΡΠΎΡΡΠΎΠΉ, ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ. Π£ Π½Π°Ρ Π΅ΡΡΡ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠ΅ ΡΠΈΠΏΡ: Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠ²Π»ΡΡΡ, Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ β Π½Π΅ Π½ΡΠΆΠ½ΠΎ (ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΡΠΈΠΏΡ Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ, ΡΠ°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°ΡΠ΅).
ΠΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΌΠΎΠ΄Π½ΠΎ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΡΡΡΠΊΡΡΡΡ. ΠΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΏΠΎΠ½ΡΡΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ (ΡΠ°ΠΌ, Π³Π΄Π΅ Π·Π²ΡΠ·Π΄ΠΎΡΠΊΠ°). ΠΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π΄Π»Ρ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΠΈ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½ΡΡ
ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ².
ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ β ΠΆΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ. ΠΡΠΎΠ±ΡΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°ΡΡ Hello, world:
Π§ΡΠΎ Π²ΠΈΠ΄ΠΈΠΌ? ΠΡΠΎ Π‘ΠΈ-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, ΡΠΎΡΠΊΠ° Ρ Π·Π°ΠΏΡΡΠΎΠΉ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Π°. ΠΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Π΅ΠΌ Π΄Π»Ρ Π΄Π²ΡΡ
ΡΡΡΠΎΠΊ, Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΡΡΠΎ Π΄Π²Π΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅.
ΠΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΡΠΊΠΎΠ±ΠΊΠΈ Π² ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΡΡΡΡΠΊΡΡΡΠ°Ρ (Π² 14-ΠΉ ΡΡΡΠΎΠΊΠ΅) Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Ρ, Π° Π²ΠΎΡ ΡΠΈΠ³ΡΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Ρ Π²ΡΠ΅Π³Π΄Π°. ΠΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ. Π’ΠΈΠΌ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ. ΠΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΡΡ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ Hello, world β ΠΏΡΠΎΡΡΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π΅ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°.
Π§ΡΠΎ Π΅ΡΡ Π²ΠΈΠ΄ΠΈΠΌ Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ? ΠΠΎΠ΄ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ Π² ΠΏΠ°ΠΊΠ΅ΡΡ. Π Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΠ°ΠΊΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΡΠ²ΠΎΡΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΅Π³ΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ import β ΡΡΠΎ ΡΠΎΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ. ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ β ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΡΠ»ΠΈΡΠ½ΠΎ!
ΠΡΠΎΠ±ΡΠ΅ΠΌ Π΄Π°Π»ΡΡΠ΅ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΎΡΠ»ΠΎΠΆΠ½Π΅Π΅: Hello, world, Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠΎ http-ΡΠ΅ΡΠ²Π΅Ρ. Π§ΡΠΎ Π²ΠΈΠ΄ΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π·Π΄Π΅ΡΡ?
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΡΡΡΠΏΠ°Π΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ Ρ Π½Π°Ρ β Β«ΠΏΠ΅ΡΠ²ΠΎΠΊΠ»Π°ΡΡΠ½ΡΠΉ Π³ΡΠ°ΠΆΠ΄Π°Π½ΠΈΠ½Β» ΠΈ Ρ Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅Π³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π² ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΌ ΡΡΠΈΠ»Π΅. ΠΠΈΠ΄ΠΈΠΌ Π΄Π°Π»Π΅Π΅ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠ΅: Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° import ΡΡΡΠ»Π°Π΅ΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ GitHub. ΠΡΡ Π²Π΅ΡΠ½ΠΎ, ΡΠ°ΠΊ ΠΈ Π΅ΡΡΡ β Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, ΡΠ°ΠΊ ΠΈ Π½ΡΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ.
Π Go ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ ΠΏΠ°ΠΊΠ΅ΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ url Π΅Π³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ. ΠΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΡΡΠΈΠ»ΠΈΡΠ° Goget, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡ ΠΎΠ΄ΠΈΡ Π·Π° Π²ΡΠ΅ΠΌΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ, ΡΠΊΠ°ΡΠ°Π΅Ρ ΠΈΡ , ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ, ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅Ρ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡ ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, Π΅ΡΠ»ΠΈ ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ. ΠΡΠΈ ΡΡΠΎΠΌ Goget Π·Π½Π°Π΅Ρ ΠΏΡΠΎ html-meta. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅ΡΠΆΠ°ΡΡ http-ΠΊΠ°ΡΠ°Π»ΠΎΠ³, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄ΡΡ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΠ²ΠΎΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ (ΠΊΠ°ΠΊ ΠΌΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π΅Π»Π°Π΅ΠΌ).
Π§ΡΠΎ ΠΌΡ Π΅ΡΡ Π²ΠΈΠ΄ΠΈΠΌ? Http ΠΈ Json Π² ΡΡΠ°ΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅. ΠΡΡΡ, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΠΈΠ½ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΡ β reflection, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² encoding/json, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ Π΅ΠΌΡ ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ.
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ Ρ Π½Π°Ρ Π² 20 ΡΡΡΠΎΠΊ ΡΠ»ΠΎΠΆΠΈΠ»ΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΈ ΠΎΡΠ΄Π°ΡΡ ΡΠ΅ΠΊΡΡΡΡ ΡΡΠ΅Π΄Π½ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ ΠΌΠ°ΡΠΈΠ½Ρ (Π½Π° ΠΌΠ°ΡΠΈΠ½Π΅, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ½ Π·Π°ΠΏΡΡΠ΅Π½).
Π§ΡΠΎ Π΅ΡΡ Π²Π°ΠΆΠ½ΠΎ ΠΈΠ· ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π΄Π΅ΡΡ ΡΡΠ°Π·Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ? ΠΠ½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ Π² ΠΎΠ΄ΠΈΠ½ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊ (buinary). Π£ ΡΡΠΎΠ³ΠΎ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠ° Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ
Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ, Π½ΠΈΠΊΠ°ΠΊΠΈΡ
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ! ΠΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π»ΡΠ±ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΡΠ°Π·Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ, ΠΈ ΠΎΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΠ²ΠΈΠ³Π°Π΅ΠΌΡΡ Π΄Π°Π»ΡΡΠ΅.
Go: ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ
Π£ Go Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠΈΠΏΠ°. ΠΡΠΈΡΠΎΠΌ ΡΡΠΎ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΡΡΡΠΊΡΡΡΠ°, Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ alias ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΡΠΈΠΏΠ°. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΡΠ²ΠΈΡΡ alias Π΄Π»Ρ N32 ΠΈ ΠΏΠΈΡΠ°ΡΡ Π΄Π»Ρ Π½Π΅Π³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΡΡΠΎΠ±Ρ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅.
Π Π²ΠΎΡ Π·Π΄Π΅ΡΡ ΠΌΡ Π² ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π· Π²ΠΏΠ°Π΄Π°Π΅ΠΌ Π² ΡΡΡΠΏΠΎΡβ¦ ΠΡΡΡΠ½ΡΠ΅ΡΡΡ, ΡΡΠΎ Ρ Go Π½Π΅Ρ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΊΠ°ΠΊ ΡΠ°ΠΊΠΎΠ²ΡΡ . Π’Π΅, ΠΊΡΠΎ Π·Π½Π°Π΅Ρ Go, ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΡΠ°ΠΌ Π΅ΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΏΠΎΠ², Π½ΠΎ ΡΡΠΎ ΡΠΎΠ²ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΎΠ΅. Π§Π΅ΠΌ ΡΠ°Π½ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½Π΅Ρ Π΄ΡΠΌΠ°ΡΡ ΠΎΠ± ΡΡΠΎΠΌ ΠΊΠ°ΠΊ ΠΎ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ, ΡΠ΅ΠΌ Π»ΡΡΡΠ΅. Π Go ΠΊΠ»Π°ΡΡΠΎΠ² Π½Π΅Ρ, ΠΈ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠΆΠ΅ Π½Π΅Ρ.
ΠΠΎΠΏΡΠΎΡ! Π§ΡΠΎ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π°Π²ΡΠΎΡΠΎΠ² ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠΌ Google Π΄Π°Π»Π° Π½Π°ΠΌ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π²ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΠΌΠΈΡΠ°? ΠΠ°ΠΌ Π΄Π°Π»ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ!
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ β ΡΡΠΎ ΡΠ°ΠΊΠΎΠΉ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠΈΠΏ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΡΠΈΠ³Π½Π°ΡΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ². ΠΠ°Π»ΡΡΠ΅ Π»ΡΠ±ΠΎΠΉ ΡΠΈΠΏ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ (Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ), Π±ΡΠ΄Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΡΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΎΠΏΠΈΡΠ°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, Π΄Π»Ρ Π΄ΡΡΠ³ΠΎΠ³ΠΎ (ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠΎΠΌΡ ΡΠΈΠΏΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°). ΠΠ°Π»ΡΡΠ΅ β ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠΈΠΏΠ° ΡΡΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ Π΅ΠΉ Π»ΡΠ±ΠΎΠΉ ΠΈΠ· ΡΡΠΈΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
ΠΠ»Ρ Π»ΡΠ±ΠΈΡΠ΅Π»Π΅ΠΉ Ρ Π°ΡΠ΄ΠΊΠΎΡΠ° ΠΌΠΎΠ³Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π² ΡΡΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±ΡΠ΄Π΅Ρ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π΄Π²Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ: ΠΎΠ΄ΠΈΠ½ β Π½Π° Π΄Π°Π½Π½ΡΠ΅, Π΄ΡΡΠ³ΠΎΠΉ β Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΠ°Ρ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ, ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠ°. Π’ΠΎ Π΅ΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΎΠ² Π΄Π΅Π»Π°Π΅Ρ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠΈ.
Π Π΅ΡΡΡ Π² Go, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° void. Π‘Π»ΠΎΠ²ΠΎ interface {} (Ρ Π΄Π²ΡΠΌΡ ΡΠΈΠ³ΡΡΠ½ΡΠΌΠΈ ΡΠΊΠΎΠ±ΠΊΠ°ΠΌΠΈ) β ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π° Π»ΡΠ±ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅.
ΠΠΎΠΊΠ° ΡΡΠΎ Π²ΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅, Π²ΡΡ ΠΏΡΠΈΠ²ΡΡΠ½ΠΎ. ΠΠΈΡΠ΅Π³ΠΎ ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ.
Go: goroutines
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π»ΠΎ: Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ β goroutines (Π³ΠΎΡΡΡΠΈΠ½Ρ) Π² ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Go.
- ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΎΠ½ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠ΅ (ΠΌΠ΅Π½ΡΡΠ΅ 2 ΠΠ±).
- ΠΠΎ-Π²ΡΠΎΡΡΡ , Π·Π°ΡΡΠ°ΡΡ Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΠΊΠΎΠΉ Π³ΠΎΡΡΡΠΈΠ½Ρ Π½ΠΈΡΡΠΎΠΆΠ½Ρ: ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΡΡΡΡΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ β Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ.
- ΠΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΠΎΠ½ΠΈ ΡΠ²ΠΎΠΈΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ Π³ΠΎΡΡΡΠΈΠ½Ρ Π² Π΄ΡΡΠ³ΡΡ.
- ΠΡΠΈ ΡΡΠΎΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΠ»ΡΡΠ°ΡΡ
:
- Π΅ΡΠ»ΠΈ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ go (Π΅ΡΠ»ΠΈ Π³ΠΎΡΡΡΠΈΠ½Π° Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΡΡ Π³ΠΎΡΡΡΠΈΠ½Ρ);
- Π΅ΡΠ»ΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΠΉ Π²ΡΠ·ΠΎΠ² Input/Out;
- Π΅ΡΠ»ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠ±ΠΎΡΠΊΠ° ΠΌΡΡΠΎΡΠ°;
- Π΅ΡΠ»ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Ρ ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ.
Π’ΠΎ Π΅ΡΡΡ Π²ΡΡΠΊΠΈΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° Go Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅, ΠΎΠ½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΄Π΅Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅, Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΊΠΎΠ², ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½ΡΠΆΠ½ΠΎ (ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΄Π΅Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΈΠ»ΠΈ ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Ρ Π΅ΠΉ ΡΠΊΠ°Π·Π°Π»ΠΈ). Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΡΠΈ Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠ΅ ΠΏΠΎΡΠΎΠΊΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π²ΠΎ Π²ΡΠ΅Ρ ΡΡΠΈΡ ΠΏΠΎΡΠΎΠΊΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ΄ΡΠ΅.
ΠΠ°Π΄ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΡΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ ΠΆΠ΅Π»Π΅Π·Π°. ΠΡΠΎΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ Π΅ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΎ. ΠΡ Π΄Π΅Π»Π°Π΅ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΈΡΡΠ΅ΠΌΡ DPI, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π² ΠΎΠ΄ΠΈΠ½ unit ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡ 40 Π³ΠΈΠ³Π°Π±ΠΈΡ (ΡΠΌΠΎΡΡΡ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² ΡΡΠΈΡ ΡΡΡΠΎΠΊΠ°Ρ ).
Π’Π°ΠΌ ΠΌΡ Π΅ΡΡ Π΄ΠΎ Go ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠΎΠ²Π½ΠΎ ΡΡ ΠΆΠ΅ ΡΡ Π΅ΠΌΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ ΡΡΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½Π΅: ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΡ ΡΠ°Π½ΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΡΡΡ ΠΊΡΡΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ½ΠΈΠ·ΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° ΠΠ‘ (ΡΡΠΎ ΡΠΎΠΆΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ). ΠΠΎΠ²ΡΠΎΡΡΡΡ: ΡΡΠΎ β ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΡΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΆΠ΅Π»Π΅Π·Π°.
ΠΡΠΎΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π² 21 ΡΡΡΠΎΠΊΡ β ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π΅Π»Π°Π΅Ρ ΠΏΡΠΎΡΡΠΎ echo-server. ΠΡΠΈ ΡΡΠΎΠΌ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ serve β ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ°Ρ, ΠΎΠ½Π° Π»ΠΈΠ½Π΅ΠΉΠ½Π°Ρ. Π’Π°ΠΌ Π½Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΊΠΎΠ»Π±ΡΠΊΠΎΠ², Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π½ΡΠΆΠ΄Ρ Π·Π°ΠΌΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ ΠΈ Π΄ΡΠΌΠ°ΡΡβ¦ ΠΡ ΠΏΡΠΎΡΡΠΎ ΡΠΈΡΠ°Π΅ΡΠ΅ ΠΈ ΠΏΠΈΡΠ΅ΡΠ΅!
ΠΡΠΈ ΡΡΠΎΠΌ, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠΈΡΠ°Π΅ΡΠ΅ ΠΈ ΠΏΠΈΡΠ΅ΡΠ΅, ΠΎΠ½ΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡΡΡ β ΡΡΠΎ Π³ΠΎΡΡΡΠΈΠ½Π° ΠΏΡΠΎΡΡΠΎ ΠΊΠ»Π°Π΄ΡΡΡΡ Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΈ Π΄ΠΎΡΡΠ°ΡΡΡΡ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠΌ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΡΠ½ΠΎΠ²Π° ΡΡΠ°Π½Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Π’ΠΎ Π΅ΡΡΡ ΡΡΠΎΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡ ΠΎ-ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ Π½Π° ΡΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΠ‘ Π½Π° ΡΡΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅.
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠΊΠΎΡΠΎβ¦
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΠ»Π°ΠΌΡ π
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, ΡΡΠΎ ΠΎΡΡΠ°ΡΡΠ΅ΡΡ Ρ Π½Π°ΠΌΠΈ. ΠΠ°ΠΌ Π½ΡΠ°Π²ΡΡΡΡ Π½Π°ΡΠΈ ΡΡΠ°ΡΡΠΈ? Π₯ΠΎΡΠΈΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ
ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ²? ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΡΠ΅ Π½Π°Ρ, ΠΎΡΠΎΡΠΌΠΈΠ² Π·Π°ΠΊΠ°Π· ΠΈΠ»ΠΈ ΠΏΠΎΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π² Π·Π½Π°ΠΊΠΎΠΌΡΠΌ,
Dell R730xd Π² 2 ΡΠ°Π·Π° Π΄Π΅ΡΠ΅Π²Π»Π΅ Π² Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ΅ Equinix Tier IV Π² ΠΠΌΡΡΠ΅ΡΠ΄Π°ΠΌΠ΅? Π’ΠΎΠ»ΡΠΊΠΎ Ρ Π½Π°Ρ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com