Π‘ΡΠ°ΡΠΈΡΠ°ΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΊΠ°ΠΊΠΎ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ Π½Π° ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ ΠΎΠ±ΡΠ°Π²Π΅Π½Π°
ΠΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° ΠΈΠ·ΠΌΠΈΠ½Π°ΡΠΈΡΠ΅ Π΄Π²Π΅ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅Π² Go Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΡΠ΅ΡΠ²Π΅Ρ RADIUS ΡΠΎ ΡΠ°Π·Π²ΠΈΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ Π·Π° Π½Π°ΠΏΠ»Π°ΡΠ°. ΠΠ° ΠΏΠ°ΡΠΎΡ, Π³ΠΈ ΡΡΠ°ΠΌ ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡΠ° Π½Π° ΡΠ°ΠΌΠΈΠΎΡ ΡΠ°Π·ΠΈΠΊ. Π‘Π°ΠΌΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈ ΠΈ Π½Π΅ ΡΠ΅ ΡΠ΅Π»ΡΠ° Π½Π° ΠΎΠ²ΠΎΡ Π½Π°ΠΏΠΈΡ, Π½ΠΎ ΡΠ°ΠΌΠΎΡΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ Π½Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Go Π·Π°ΡΠ»ΡΠΆΡΠ²Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π·Π±ΠΎΡΠΎΠ²ΠΈ Π²ΠΎ Π½Π΅Π³ΠΎΠ²Π° ΠΎΠ΄Π±ΡΠ°Π½Π°. Go ΡΡΠ°Π½ΡΠ²Π° ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΌΠ΅ΡΠ½ΡΡΡΠΈΠΌ ΡΠ°Π·ΠΈΠΊ Π·Π° ΡΠ΅ΡΠΈΠΎΠ·Π΅Π½, ΡΠΊΠ°Π»Π°Π±ΠΈΠ»Π΅Π½ ΠΊΠΎΠ΄. ΠΠ°Π·ΠΈΠΊΠΎΡ Π΅ ΡΠΎΠ·Π΄Π°Π΄Π΅Π½ ΠΎΠ΄ Google, ΠΊΠ°Π΄Π΅ ΡΡΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ. ΠΠΎ ΠΊΡΠ°ΡΠ½Π° Π»ΠΈΠ½ΠΈΡΠ°, ΠΈΡΠΊΡΠ΅Π½ΠΎ ΠΌΠΈΡΠ»Π°ΠΌ Π΄Π΅ΠΊΠ° Π΄ΠΈΠ·Π°ΡΠ½ΠΎΡ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Go Π΅ Π»ΠΎΡ Π·Π° ΠΠΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ.
ΠΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π·Π° ΡΠ»Π°Π±ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ?
Π‘Π»Π°Π±ΠΈΡΠ΅ Π·Π±ΠΎΡΡΠ²Π°Π°Ρ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. Π‘ΠΈΠ»Π½ΠΈΡΠ΅ Π·Π±ΠΎΡΡΠ²Π°Π°Ρ Π·Π° ΠΈΠ΄Π΅ΠΈ ΠΈ ΡΠΎΠ½ΠΈΡΡΠ°...
Go Π΅ ΠΌΠ½ΠΎΠ³Ρ Π»Π΅ΡΠ½ΠΎ Π·Π° ΡΡΠ΅ΡΠ΅, ΡΠΎΠ»ΠΊΡ Π»Π΅ΡΠ½ΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ΄ΠΎΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠΎΠ² ΡΡΠ΅Π½ΠΈΠ½Π³. ΠΠ²Π°Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³Ρ ΡΠ²Π΅ΡΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠΎΠ³Π° ΠΊΠΎΠ΄ΠΎΡ ΡΠ΅ ΡΠΈΡΠ° Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ Π½Π΅ΡΡΡΡΠΈΠ½ΡΠΊΠΈ ΡΠΏΠ΅ΡΠΈΡΠ°Π»ΠΈΡΡΠΈ (ΠΌΠ΅Π½Π°ΡΠ΅ΡΠΈ, ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΠΈΡΠ½.). ΠΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ Π·Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΠΠΈΠ·Π°ΡΠ½ ΡΠΏΡΠ°Π²ΡΠ²Π°Π½ ΡΠ°Π·Π²ΠΎΡ.
ΠΡΡΠΈ ΠΈ ΠΏΠΎΡΠ΅ΡΠ½ΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΠΏΠΎΡΠ½ΡΠ²Π°Π°Ρ Π΄Π° ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΡΠ²Π°Π°Ρ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΠΏΡΠΈΡΡΠΎΠ΅Π½ ΠΊΠΎΠ΄ ΠΏΠΎ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ. ΠΠ½ΠΈΠ³Π°ΡΠ° ΠΎΠ΄ ΠΊΠΎΡΠ° ΡΡΠ΅Π² Π΅ βΠΠ΄ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅β (ΠΎΠ΄ ΠΠ°ΡΠΊ Π‘Π°ΠΌΠ΅ΡΡΠΈΠ»Π΄). ΠΠ½ΠΈΠ³Π°ΡΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΎΠ±ΡΠ°, Π΄ΠΎΠΏΠΈΡΠ° ΠΌΠ½ΠΎΠ³Ρ Π½ΠΈΡΠ°Π½ΡΠΈ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ. ΠΠΎ Π½Π΅ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΠΊΠΎΠΌΠΏΠ»ΠΈΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠ°Π·ΠΈΡΠΈ ΠΊΠ°ΠΊΠΎ Java, PHP, Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊΠΎΡ Π½Π° ΠΌΠ°Π³ΠΈΡΠ° Π΅ ΠΎΡΠ²Π΅ΠΆΡΠ²Π°ΡΠΊΠΈ. ΠΠΎ, ΠΏΠΎΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΡΠ½Π°, ΠΌΠ½ΠΎΠ³Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΠΈΠΌΠ°Π°Ρ ΠΈΠ΄Π΅ΡΠ° Π΄Π° ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΡΠ°ΡΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π²ΠΎ Π½ΠΎΠ²ΠΎ ΠΏΠΎΠ»Π΅. ΠΠ°Π»ΠΈ Π΅ ΠΎΠ²Π° Π½Π°Π²ΠΈΡΡΠΈΠ½Π° ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ?
Π ΠΎΠ± ΠΠ°ΡΠΊ (Π³Π»Π°Π²Π½ΠΈΠΎΡ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ) Π³ΠΎ ΡΠΎΠ·Π΄Π°Π΄Π΅ ΡΠ°Π·ΠΈΠΊΠΎΡ Go ΠΊΠ°ΠΊΠΎ ΠΈΠ½Π΄ΡΡΡΡΠΈΡΠΊΠΈ ΡΠ°Π·ΠΈΠΊ ΠΊΠΎΡ Π΅ Π»Π΅ΡΠ΅Π½ Π·Π° ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π°. ΠΠ°Π·ΠΈΠΊΠΎΡ Π΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π·Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠΈΠΌΠΎΠ²ΠΈ ΠΈ Π½Π΅ΠΌΠ° ΡΠΎΠΌΠ½Π΅ΠΆ Π·Π° ΡΠΎΠ°. ΠΠ½ΠΎΠ³Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΠΏΠΎΡΠ΅ΡΠ½ΠΈΡΠΈ ΡΠ΅ ΠΆΠ°Π»Π°Ρ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠΎ ΠΈΠΌ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ²Π°Π°Ρ. ΠΠ²Π°Π° ΠΆΠ΅Π»Π±Π° Π·Π° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎΡΡ Π±Π΅ΡΠ΅ ΡΠ²Π΅ΡΠ½Π° ΠΎΠ΄Π»ΡΠΊΠ° Π½Π° Π΄ΠΈΠ·Π°ΡΠ½Π΅ΡΠΈΡΠ΅ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ, Π° Π·Π° ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΠ΅ Π·ΠΎΡΡΠΎ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½Π°, ΠΌΠΎΡΠ° Π΄Π° ΡΠ° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΠ΅ ΠΌΠΎΡΠΈΠ²Π°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΈ ΡΡΠΎ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°Π° Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π°Ρ Π²ΠΎ Go.
ΠΠ° Π·ΠΎΡΡΠΎ Π±Π΅ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ ΡΠΎΠ»ΠΊΡ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ? ΠΠ²Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠΈΡΠ°ΡΠΈ ΠΎΠ΄ Π ΠΎΠ± ΠΠ°ΡΠΊ:
ΠΠ»ΡΡΠ½Π°ΡΠ° ΡΠΎΡΠΊΠ° ΠΎΠ²Π΄Π΅ Π΅ Π΄Π΅ΠΊΠ° Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ Π½Π΅ ΡΠ΅ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈ. Π’ΠΈΠ΅ ΡΠ΅, ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π΄ΠΎΡΡΠ° ΠΌΠ»Π°Π΄ΠΈ, Π΄ΠΎΠ°ΡΠ°Π°Ρ ΠΊΠ°Ρ Π½Π°Ρ ΠΏΠΎ ΡΡΡΠ΄ΠΈΡΠ°ΡΠ΅ΡΠΎ, ΠΌΠΎΠΆΠ΅Π±ΠΈ ΡΡΡΠ΄ΠΈΡΠ°Π»Π΅ Java, ΠΈΠ»ΠΈ C/C++ ΠΈΠ»ΠΈ Python. Π’ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ°Ρ ΠΎΠ΄Π»ΠΈΡΠ΅Π½ ΡΠ°Π·ΠΈΠΊ, Π½ΠΎ Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π°Ρ Π΄ΠΎΠ±Π°Ρ ΡΠΎΡΡΠ²Π΅Ρ. ΠΠ°ΡΠΎΠ° ΡΠ°Π·ΠΈΠΊΠΎΡ ΡΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ Π»Π΅ΡΠ΅Π½ Π·Π° ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ ΠΈ ΡΡΠ΅ΡΠ΅.
Π’ΠΎΡ ΡΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Π½, Π³ΡΡΠ±ΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ ΡΠ»ΠΈΡΠ½ΠΎ Π½Π° Π¦. ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π²ΠΎ Google ΡΠ° Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π°Π°Ρ ΡΠ²ΠΎΡΠ°ΡΠ° ΠΊΠ°ΡΠΈΠ΅ΡΠ° ΡΠ°Π½ΠΎ ΠΈ Π³Π»Π°Π²Π½ΠΎ ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Π½ΠΈ ΡΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°Π»Π½ΠΈΡΠ΅ ΡΠ°Π·ΠΈΡΠΈ, ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΡΠΎ ΡΠ΅ΠΌΠ΅ΡΡΡΠ²ΠΎΡΠΎ C. ΠΠ°ΡΠ°ΡΠ΅ΡΠΎ Π·Π° Π±ΡΠ·Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡ Π²ΠΎ Π½ΠΎΠ²ΠΈΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΠΊ Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° ΡΠ°Π·ΠΈΠΊΠΎΡ Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ ΡΠ°Π΄ΠΈΠΊΠ°Π»Π΅Π½.
ΠΡΠ΄ΡΠΈ Π·Π±ΠΎΡΠΎΠ²ΠΈ, Π½Π΅Π»ΠΈ?
ΠΡΡΠ΅ΡΠ°ΠΊΡΠΈ Π½Π° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎΡΡΠ°
ΠΠ΄Π½ΠΎΡΡΠ°Π²Π½ΠΎΡΡΠ° Π΅ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π΅Π½ ΡΡΠ»ΠΎΠ² Π·Π° ΡΠ±Π°Π²ΠΈΠ½Π°. ΠΠ΅Π² Π’ΠΎΠ»ΡΡΠΎΡ.
ΠΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π΅ Π΅Π΄Π½Π° ΠΎΠ΄ Π½Π°ΡΠ²Π°ΠΆΠ½ΠΈΡΠ΅ ΡΠ΅Π»ΠΈ Π²ΠΎ ΡΠ΅ΠΊΠΎΡ Π΄ΠΈΠ·Π°ΡΠ½. ΠΠ°ΠΊΠΎ ΡΡΠΎ Π·Π½Π°Π΅ΡΠ΅, ΡΠΎΠ²ΡΡΠ΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π΅ Π΅ ΠΏΡΠΎΠ΅ΠΊΡ ΠΊΠ°Π΄Π΅ ΡΡΠΎ Π½Π΅ΠΌΠ° ΡΡΠΎ Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅, ΡΡΠΊΡ ΠΎΠ½ΠΎΡ ΠΎΠ΄ ΠΊΠΎΡ Π½Π΅ΠΌΠ° ΡΡΠΎ Π΄Π° ΡΠ΅ ΠΎΡΡΡΡΠ°Π½ΠΈ. ΠΠ½ΠΎΠ³Ρ Π»ΡΡΠ΅ Π²Π΅ΡΡΠ²Π°Π°Ρ Π΄Π΅ΠΊΠ° Π·Π° Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ°Ρ (ΠΈΠ»ΠΈ Π΄ΡΡΠΈ ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·ΡΠ°Π·Π°Ρ) ΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΏΠΎΡΡΠ΅Π±Π½Π° Π΅ ΡΠ»ΠΎΠΆΠ΅Π½Π° Π°Π»Π°ΡΠΊΠ°. Π‘Π΅ΠΏΠ°ΠΊ, ΡΠΎΠ° Π½Π΅ Π΅. ΠΠ° Π³ΠΎ Π·Π΅ΠΌΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°Π·ΠΈΠΊΠΎΡ PERL. ΠΠ°Π·ΠΈΡΠ½ΠΈΡΠ΅ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ·ΠΈ Π²Π΅ΡΡΠ²Π°Π° Π΄Π΅ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΎΡ ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠΌΠ° Π½Π°ΡΠΌΠ°Π»ΠΊΡ ΡΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π°ΡΠΈΠ½ΠΈ Π΄Π° ΡΠ΅ΡΠΈ Π΅Π΄Π΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ΄Π΅ΠΎΠ»ΠΎΠ·ΠΈΡΠ΅ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Go ΡΡΠ³Π½Π°Π° ΠΏΠΎ ΠΏΠΎΠΈΠ½Π°ΠΊΠΎΠ² ΠΏΠ°Ρ, ΡΠΈΠ΅ ΠΎΠ΄Π»ΡΡΠΈΡΠ° Π΄Π΅ΠΊΠ° Π΅Π΄Π΅Π½ Π½Π°ΡΠΈΠ½, Π½ΠΎ Π½Π°Π²ΠΈΡΡΠΈΠ½Π° Π΄ΠΎΠ±Π°Ρ, Π΅ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΡΠ΅Π»ΡΠ°. ΠΠ²ΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ ΠΈΠΌΠ° ΡΠ΅ΡΠΈΠΎΠ·Π½Π° ΠΎΡΠ½ΠΎΠ²Π°: Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΠΎΡ Π½Π°ΡΠΈΠ½ Π΅ ΠΏΠΎΠ»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΡΡΠΈ ΠΈ ΠΏΠΎΡΠ΅ΡΠΊΠΎ Π΄Π° ΡΠ΅ Π·Π°Π±ΠΎΡΠ°Π²ΠΈ.
ΠΠ½ΠΎΠ³Ρ ΠΌΠΈΠ³ΡΠ°Π½ΡΠΈ ΡΠ΅ ΠΆΠ°Π»Π°Ρ Π΄Π΅ΠΊΠ° ΡΠ°Π·ΠΈΠΊΠΎΡ Π½Π΅ ΡΠΎΠ΄ΡΠΆΠΈ Π΅Π»Π΅Π³Π°Π½ΡΠ½ΠΈ Π°ΠΏΡΡΡΠ°ΠΊΡΠΈΠΈ. ΠΠ°, ΠΎΠ²Π° Π΅ ΡΠΎΡΠ½ΠΎ, Π½ΠΎ ΠΎΠ²Π° Π΅ Π΅Π΄Π½Π° ΠΎΠ΄ Π³Π»Π°Π²Π½ΠΈΡΠ΅ ΠΏΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ. ΠΠ°Π·ΠΈΠΊΠΎΡ ΡΠΎΠ΄ΡΠΆΠΈ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΠΌΠ°Π³ΠΈΡΠ° - Π·Π°ΡΠΎΠ° Π½Π΅ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π΄Π»Π°Π±ΠΎΠΊΠΎ Π·Π½Π°Π΅ΡΠ΅ Π·Π° ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°. Π¨ΡΠΎ ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π° Π΄ΠΎ Π³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΡ, ΡΠΎΠ° Π²ΠΎΠΎΠΏΡΡΠΎ Π½Π΅ Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠΎΠ±ΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΠΠΎΠ»Π°Π½Π³ ΡΠΈΡΠ° Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½ΠΎ, ΡΠΎ ΠΌΠ°Π»Π° ΠΈΠ»ΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²Π° ΡΡΡΡΠΊΡΡΡΠ°. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° ΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π΅ Π±Π°ΡΠ΅ΠΌ ΡΠ΅Π΄ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΠΎΠ΄ Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° Π½Π΅ΡΠ·ΠΈΠ½ΠΎΡΠΎ ΠΏΠΈΡΡΠ²Π°ΡΠ΅. ΠΠΊΠΎ ΡΠΌΠ΅ΡΠ°ΡΠ΅ Π΄Π΅ΠΊΠ° ΡΠ΅Π»ΠΈΠΎΡ ΠΊΠΎΠ΄ ΠΈΠΌΠ° ΡΠ½ΠΈΡΠΎΡΠΌΠ½ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°ΡΠ΅ (Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° gofmt), ΡΠΎΠ³Π°Ρ ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π»ΠΈΠ½ΠΈΠΈ Π²ΠΎΠΎΠΏΡΡΠΎ Π½Π΅ Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π΅ΠΊΡΠΏΡΠ΅ΡΠΈΠ²Π΅Π½
Π£ΠΌΠ΅ΡΠ½ΠΎΡΡΠ° Π½Π΅ ΡΡΠΏΠΈ ΠΊΠΎΠ³Π° Π½Π΅ΡΠ·ΠΈΠ½Π°ΡΠ° ΡΠ»ΠΎΠ±ΠΎΠ΄Π° Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π°. Π’ΠΎΡΠ½ΠΎΡΡΠ° Π½Π΅ Π΅ Π½Π΅Π³ΠΎΠ²Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡ.
ΠΠΎΡΠ°Π΄ΠΈ ΠΆΠ΅Π»Π±Π°ΡΠ° Π·Π° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎΡΡ, Π½Π° Go ΠΌΡ Π½Π΅Π΄ΠΎΡΡΠΈΠ³Π°Π°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΊΠΎΠΈ Π½Π° Π΄ΡΡΠ³ΠΈΡΠ΅ ΡΠ°Π·ΠΈΡΠΈ ΡΠ΅ Π΄ΠΎΠΆΠΈΠ²ΡΠ²Π°Π°Ρ ΠΊΠ°ΠΊΠΎ Π½Π΅ΡΡΠΎ ΠΏΡΠΈΡΠΎΠ΄Π½ΠΎ ΠΎΠ΄ Π»ΡΡΠ΅ΡΠΎ Π½Π°Π²ΠΈΠΊΠ½Π°ΡΠΈ Π½Π° Π½ΠΈΠ². ΠΠ° ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ ΠΌΠΎΠΆΠ΅Π±ΠΈ Π΅ ΠΌΠ°Π»ΠΊΡ Π½Π΅Π·Π³ΠΎΠ΄Π½ΠΎ, Π½ΠΎ ΠΏΠΎΡΠΎΠ° Π·Π°Π±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠ΅ Π΄Π΅ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ»Π΅ΡΠ½Π° ΠΈ ΠΏΠΎΠ½Π΅Π΄Π²ΠΎΡΠΌΠΈΡΠ»Π΅Π½Π° Π·Π° ΡΠΈΡΠ°ΡΠ΅.
ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π°Π»Π°ΡΠΊΠ°ΡΠ° Π·Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π° ΡΡΠΎ ΡΠΈΡΠ° stdin ΠΈΠ»ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΎΠ΄ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ° Π±ΠΈ ΠΈΠ·Π³Π»Π΅Π΄Π°Π»Π° Π²Π°ΠΊΠ°:
package main
import (
"bufio"
"flag"
"fmt"
"log"
"os"
)
func main() {
flag.Parse()
scanner := newScanner(flag.Args())
var text string
for scanner.Scan() {
text += scanner.Text()
}
if err := scanner.Err(); err != nil {
log.Fatal(err)
}
fmt.Println(text)
}
func newScanner(flags []string) *bufio.Scanner {
if len(flags) == 0 {
return bufio.NewScanner(os.Stdin)
}
file, err := os.Open(flags[0])
if err != nil {
log.Fatal(err)
}
return bufio.NewScanner(file)
}
Π Π΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΈΡΡΠΈΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π²ΠΎ Π, ΠΈΠ°ΠΊΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π° Π½Π΅ΡΡΠΎ ΠΏΠΎΠΊΡΠ°ΡΠΊΠΎ, Π½Π΅ Π΅ ΠΏΠΎΠ»Π΅ΡΠ½ΠΎ Π·Π° ΡΠΈΡΠ°ΡΠ΅
import std.stdio, std.array, std.conv;
void main(string[] args)
{
try
{
auto source = args.length > 1 ? File(args[1], "r") : stdin;
auto text = source.byLine.join.to!(string);
writeln(text);
}
catch (Exception ex)
{
writeln(ex.msg);
}
}
ΠΠ΅ΠΊΠΎΠ» Π½Π° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅
Π§ΠΎΠ²Π΅ΠΊΠΎΡ Π½ΠΎΡΠΈ ΠΏΠ΅ΠΊΠΎΠ» Π²ΠΎ ΡΠ΅Π±Π΅. ΠΠ°ΡΡΠΈΠ½ ΠΡΡΠ΅Ρ.
ΠΠΎΡΠ΅ΡΠ½ΠΈΡΠΈΡΠ΅ ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΎ ΡΠ΅ ΠΆΠ°Π»Π°Ρ Π½Π° Go Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊΠΎΡ Π½Π° Π³Π΅Π½Π΅ΡΠΈΠΊΠΈ. ΠΠ° Π΄Π° ΡΠ΅ ΡΠ΅ΡΠΈ ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΠ΄ Π½ΠΈΠ² ΠΊΠΎΡΠΈΡΡΠ°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ½ΠΊΡΠΈΡΠ° Π·Π° ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ Π»ΠΈΡΡΠ° Π½Π° ΡΠ΅Π»ΠΈ Π±ΡΠΎΠ΅Π²ΠΈ, ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»ΡΠΈ Π²Π΅ΡΡΠ²Π°Π°Ρ Π΄Π΅ΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Π½Π° Π΄ΡΡΠ³ Π½Π°ΡΠΈΠ½ ΠΎΡΠ²Π΅Π½ ΡΠΎ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ Π·Π° ΡΠ΅ΠΊΠΎΡ ΡΠΈΠΏ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
package main
import "fmt"
func int64Sum(list []int64) (uint64) {
var result int64 = 0
for x := 0; x < len(list); x++ {
result += list[x]
}
return uint64(result)
}
func int32Sum(list []int32) (uint64) {
var result int32 = 0
for x := 0; x < len(list); x++ {
result += list[x]
}
return uint64(result)
}
func main() {
list32 := []int32{1, 2, 3, 4, 5}
list64 := []int64{1, 2, 3, 4, 5}
fmt.Println(int32Sum(list32))
fmt.Println(int64Sum(list64))
}
ΠΠ°Π·ΠΈΠΊΠΎΡ ΠΈΠΌΠ° Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π° ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°ΠΊΠ²ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π³Π΅Π½Π΅ΡΠΈΡΠΊΠΎΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π΄ΠΎΠ±ΡΠΎ.
package main
import "fmt"
func Eval32(list []int32, fn func(a, b int32)int32) int32 {
var res int32
for _, val := range list {
res = fn(res, val)
}
return res
}
func int32Add(a, b int32) int32 {
return a + b
}
func int32Sub(a, b int32) int32 {
return a + b
}
func Eval64(list []int64, fn func(a, b int64)int64) int64 {
var res int64
for _, val := range list {
res = fn(res, val)
}
return res
}
func int64Add(a, b int64) int64 {
return a + b
}
func int64Sub(a, b int64) int64 {
return a - b
}
func main() {
list32 := []int32{1, 2, 3, 4, 5}
list64 := []int64{1, 2, 3, 4, 5}
fmt.Println(Eval32(list32, int32Add))
fmt.Println(Eval64(list64, int64Add))
fmt.Println(Eval64(list64, int64Sub))
}
Π, ΠΈΠ°ΠΊΠΎ Π½Π°ΡΠΈΠΎΡ ΠΊΠΎΠ΄ ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° Π΅ Π½Π΅ΡΡΠΎ ΠΏΠΎΠ΄ΠΎΠ»Π³ ΠΎΠ΄ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΈΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΡΠΎΡ ΡΡΠ°Π½Π° Π³Π΅Π½Π΅ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½. ΠΠ°ΡΠΎΠ°, Π½Π΅ΠΌΠ° Π΄Π° Π½ΠΈ Π±ΠΈΠ΄Π΅ ΡΠ΅ΡΠΊΠΎ Π΄Π° Π³ΠΈ ΡΠΏΡΠΎΠ²Π΅Π΄Π΅ΠΌΠ΅ ΡΠΈΡΠ΅ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
ΠΠ½ΠΎΠ³ΡΠΌΠΈΠ½Π° ΡΠ΅ ΡΠ΅ΡΠ°Ρ Π΄Π΅ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π²ΠΎ Π ΠΈΠ·Π³Π»Π΅Π΄Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠΊΡΠ°ΡΠΊΠ° ΠΈ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ Π²ΠΎ ΠΏΡΠ°Π²ΠΎ.
import std.stdio;
import std.algorithm;
void main(string[] args)
{
[1, 2, 3, 4, 5].reduce!((a, b) => a + b).writeln;
}
Π‘Π΅ΠΏΠ°ΠΊ, ΡΠΎΠ° Π΅ ΡΠ°ΠΌΠΎ ΠΏΠΎΠΊΡΠ°ΡΠΊΠΎ, Π½ΠΎ Π½Π΅ ΠΈ ΠΏΠΎΡΠΎΡΠ½ΠΎ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° D ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π³ΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π³ΡΠ΅ΡΠΊΠΈ.
ΠΠΎ ΡΠ΅Π°Π»Π½ΠΈΠΎΡ ΠΆΠΈΠ²ΠΎΡ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π° ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡΠ° Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ°, ΡΠ°Π·ΠΎΡ Π±ΡΠ·ΠΎ ΡΠ΅ Π½Π°ΠΌΠ°Π»ΡΠ²Π°. ΠΠ°Π·ΠΎΡ ΡΠ΅ Π·Π°ΡΠ²ΠΎΡΠ° ΡΡΡΠ΅ ΠΏΠΎΠ±ΡΠ·ΠΎ ΠΊΠΎΠ³Π° ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ Π΄Π΅ΡΡΡΠ²ΠΎ ΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ ΡΠ°Π·ΠΈΡΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ.
ΠΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΎΠ΄ΡΠΆΠ»ΠΈΠ²ΠΎΡΡ, ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΠ΅ ΠΈ ΡΠΈΡΠ»ΠΈΠ²ΠΎΡΡ, ΡΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½Π΅, ΡΠ°Π·ΠΈΠΊΠΎΡ Go ΠΏΠΎΠ±Π΅Π΄ΡΠ²Π°, ΠΈΠ°ΠΊΠΎ Π³ΡΠ±ΠΈ Π²ΠΎ Π³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡ.
ΠΠ΅Π½Π΅ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅ Π²ΠΎ Π½Π΅ΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ Π½ΠΈ Π΄Π°Π²Π° Π½Π΅ΠΏΠΎΠ±ΠΈΡΠ½ΠΈ ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈ. ΠΠ²Π° Π΅ ΡΠ°ΡΠ½ΠΎ ΠΈΠ»ΡΡΡΡΠΈΡΠ°Π½ΠΎ ΡΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ Π·Π° ΡΠΎΡΡΠΈΡΠ°ΡΠ΅. ΠΠ½Π°ΡΠΈ, Π·Π° ΡΠΎΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ Π»ΠΈΡΡΠ°, ΡΠ°ΠΌΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ sort.Interface.
import "sort"
type Names []string
func (ns Names) Len() int {
return len(ns)
}
func (ns Names) Less(i, j int) bool {
return ns[i] < ns[j]
}
func (ns Names) Swap(i, j int) {
ns[i], ns[j] = ns[j], ns[i]
}
func main() {
names := Names{"London", "Berlin", "Rim"}
sort.Sort(names)
}
ΠΠΊΠΎ Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΈ ΡΠ° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° grep βinterface{}β -R, ΡΠ΅ Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΊΠΎΠ»ΠΊΡ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π±ΡΠ½ΡΠ²Π°ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ. ΠΠ»ΠΈΡΠΊΠΈΡΠ΅ Π΄ΡΡΠ³Π°ΡΠΈ Π²Π΅Π΄Π½Π°Ρ ΡΠ΅ ΠΊΠ°ΠΆΠ°Ρ Π΄Π΅ΠΊΠ° ΡΠ΅ΡΠΎ ΡΠΎΠ° ΡΠ΅ Π΄ΠΎΠ»ΠΆΠΈ Π½Π° Π½Π΅ΠΌΠ°ΡΠ΅ΡΠΎ Π³Π΅Π½Π΅ΡΠΈΠΊΠΈ. Π‘Π΅ΠΏΠ°ΠΊ, ΡΠΎΠ° Π½Π΅ Π΅ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΠ»ΡΡΠ°Ρ. ΠΠ° Π³ΠΎ Π·Π΅ΠΌΠ΅ΠΌΠ΅ ΠΠΠΠ€Π ΠΊΠ°ΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Ρ. Π ΠΏΠΎΠΊΡΠ°Ρ ΠΏΡΠΈΡΡΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΈΡΡΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ Π³Π΅Π½Π΅ΡΠΈΠΊΠΈ, ΡΠΎΡ ΡΠΎΠ΄ΡΠΆΠΈ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΡΠΈΠΏ VARIANT Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠ°Π·ΠΈΠΊΠΎΡ Go Π³ΠΎ ΠΏΡΠ°Π²ΠΈ ΠΈΡΡΠΎΡΠΎ.
ΠΠ΄ ΡΠΎΠΏ Π΄ΠΎ Π²ΡΠ°ΠΏΡΠΈΡΠ°
Π ΡΠ°ΠΊΠ½Π°ΡΠ° ΠΌΠΎΡΠ° Π΄Π° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π»ΡΠ΄ΠΈΠ»ΠΎΡΠΎ. Π‘ΡΠ°Π½ΠΈΡΠ»Π°Π² ΠΠ΅Ρ.
ΠΠ½ΠΎΠ³Ρ Π΅ΠΊΡΡΡΠ΅ΠΌΠ½ΠΈ ΡΠ°Π½ΠΎΠ²ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ²ΡΠ΄Π°Ρ Π΄Π΅ΠΊΠ° Go ΠΈΠΌΠ° ΡΡΡΠ΅ Π΅Π΄Π΅Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΠΊΠΈ - ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΡΠ°. Π ΡΠ΅ Π±ΠΈΠ΄Π°Ρ Π²ΠΎ ΠΏΡΠ°Π²ΠΎ... Π½ΠΎ ΡΠ°ΠΌΠΎ Π²ΠΎ ΡΠ΅ΡΠΊΠΈ ΡΠ»ΡΡΠ°ΠΈ.
Π ΠΎΠ± ΠΠ°ΡΠΊ Π½Π΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°:
ΠΠ²Π° Π΅ ΠΌΠΎΡΠ½Π° Π°Π»Π°ΡΠΊΠ° ΠΊΠΎΡΠ° ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΎ ΠΏΡΠ΅ΡΠΏΠ°Π·Π»ΠΈΠ²ΠΎΡΡ. Π’ΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½ΡΠ²Π° ΠΎΡΠ²Π΅Π½ Π°ΠΊΠΎ Π½Π΅ Π΅ ΡΡΡΠΎΠ³ΠΎ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ.
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡΠ° Π½ΠΈ Π³ΠΎ ΠΊΠ°ΠΆΡΠ²Π° ΡΠ»Π΅Π΄Π½ΠΎΠ²ΠΎ:
Π Π΅ΡΠ»Π΅ΠΊΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΊΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΡΠ»Π΅Π΄ΠΈ ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ° ΡΠΎΠΏΡΡΠ²Π΅Π½Π°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ° ΠΈ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ. ΠΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠ°ΡΠ° ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ° Π²ΠΎ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΡΠ°ΡΠ° ΡΠ΅ Π½Π°ΡΠ΅ΠΊΡΠ²Π° ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΡΠ°ΡΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅. ΠΠ²Π° Π΅ Π΅Π΄Π΅Π½ Π²ΠΈΠ΄ ΠΌΠ΅ΡΠ°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅.
Π‘Π΅ΠΏΠ°ΠΊ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π·Π½Π°Π΅ΡΠ΅, ΡΡΠ΅Π±Π° Π΄Π° ΠΏΠ»Π°ΡΠΈΡΠ΅ Π·Π° ΡΓ¨. ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ ΡΠΎΠ° Π΅:
- ΡΠ΅ΡΠΊΠΎΡΠΈΠΈ Π²ΠΎ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ
- Π±ΡΠ·ΠΈΠ½Π° Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°
ΠΠ°ΡΠΎΠ°, ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΡΠ°ΡΠ° ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΎ ΠΏΡΠ΅ΡΠΏΠ°Π·Π»ΠΈΠ²ΠΎΡΡ, ΠΊΠ°ΠΊΠΎ ΠΎΡΡΠΆΡΠ΅ ΡΠΎ Π³ΠΎΠ»Π΅ΠΌ ΠΊΠ°Π»ΠΈΠ±Π°Ρ. ΠΠ΅ΠΏΡΠΎΠΌΠΈΡΠ»Π΅Π½ΠΎΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΡΠ°ΡΠ° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π½Π΅ΡΠΈΡΠ»ΠΈΠ²ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΠΌΠ°Π»Π° Π±ΡΠ·ΠΈΠ½Π°. Π‘Π°ΠΌΠΎ ΠΎΠ½Π° Π·Π° ΡΠ½ΠΎΠ± ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Ρ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΡΠ²ΠΎΡΠΎΡ ΠΊΠΎΠ΄ ΠΏΡΠ΅Π΄ Π΄ΡΡΠ³ΠΈ, ΠΏΠΎΠΏΡΠ°Π³ΠΌΠ°ΡΠΈΡΠ½ΠΈ ΠΈ ΠΏΠΎΡΠΊΡΠΎΠΌΠ½ΠΈ ΠΊΠΎΠ»Π΅Π³ΠΈ.
ΠΡΠ»ΡΡΡΠ΅Π½ Π±Π°Π³Π°ΠΆ ΠΎΠ΄ ΠΡΠΈ? ΠΠ΅, ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΡΠ°Π·ΠΈΡΠΈ!
ΠΠ°Π΅Π΄Π½ΠΎ ΡΠΎ Π±ΠΎΠ³Π°ΡΡΡΠ²ΠΎΡΠΎ ΡΠ΅ ΠΎΡΡΠ°Π²Π°Π°Ρ ΠΈ Π΄ΠΎΠ»Π³ΠΎΠ²ΠΈ Π½Π° Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΡΠΈΡΠ΅.
Π ΠΏΠΎΠΊΡΠ°Ρ ΡΠ°ΠΊΡΠΎΡ ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΡΠΌΠΈΠ½Π° Π²Π΅ΡΡΠ²Π°Π°Ρ Π΄Π΅ΠΊΠ° ΡΠ°Π·ΠΈΠΊΠΎΡ Π΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π·Π°ΡΠ½ΠΎΠ²Π°Π½ Π½Π° Π½Π°ΡΠ»Π΅Π΄ΡΡΠ²ΠΎΡΠΎ Π¦, ΡΠΎΠ° Π½Π΅ Π΅ ΡΠ°ΠΊΠ°. ΠΠ°Π·ΠΈΠΊΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΌΠ½ΠΎΠ³Ρ Π°ΡΠΏΠ΅ΠΊΡΠΈ ΠΎΠ΄ Π½Π°ΡΠ΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΡΠΈ.
ΡΠΈΠ½ΡΠ°ΠΊΡΠ°
ΠΡΠ΅Π΄ ΡΓ¨, ΡΠΈΠ½ΡΠ°ΠΊΡΠ°ΡΠ° Π½Π° Π³ΡΠ°ΠΌΠ°ΡΠΈΡΠΊΠΈΡΠ΅ ΡΡΡΡΠΊΡΡΡΠΈ ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠ°ΡΠ° Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ C. ΠΠ΅ΡΡΡΠΎΠ°, Π·Π½Π°ΡΠ°ΡΠ½ΠΎ Π²Π»ΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΠΌΠ°Π» ΠΈ ΡΠ°Π·ΠΈΠΊΠΎΡ ΠΠΠΠ€Π. Π’Π°ΠΊΠ°, Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½Π΅ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ Π·Π°Π³ΡΠ°Π΄ΠΈ, ΠΊΠΎΠΈ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅ΡΠ° ΡΠ° Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π°Ρ ΡΠΈΡΠ»ΠΈΠ²ΠΎΡΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°, ΡΠ΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΎΡΡΡΡΠ°Π½Π΅ΡΠΈ. ΠΠ°Π·ΠΈΠΊΠΎΡ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π³ΠΎ ΡΠΎΠ΄ΡΠΆΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΡ β:=β ΡΠ²ΠΎΡΡΡΠ²Π΅Π½ Π·Π° ΡΠ°Π·ΠΈΠΊΠΎΡ DELPHI. ΠΠΎΠ½ΡΠ΅ΠΏΡΠΎΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π΅ ΠΏΠΎΠ·Π°ΡΠΌΠ΅Π½ ΠΎΠ΄ ΡΠ°Π·ΠΈΡΠΈ ΠΊΠ°ΠΊΠΎ ADA. ΠΠ΅ΠΊΠ»Π°ΡΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° Π½Π΅ΠΈΡΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈ Π΅Π½ΡΠΈΡΠ΅ΡΠΈ Π΅ ΠΏΠΎΠ·Π°ΡΠΌΠ΅Π½Π° ΠΎΠ΄ ΡΠ°Π·ΠΈΠΊΠΎΡ PROLOG.
Π‘Π΅ΠΌΠ°Π½ΡΠΈΠΊΠ°
ΠΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π±Π΅Π° Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ DELPHI. Π‘Π΅ΠΊΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ ΡΠΎΠ΄ΡΠΆΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΠΊΠΎΠ΄ ΠΈ ΡΠΎΠ΄ΡΠΆΠΈ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈ ΠΈ ΡΠ°Π²Π½ΠΈ ΡΡΠ±ΡΠ΅ΠΊΡΠΈ. ΠΠ²Π° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΎΡ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΡΠΌ.
ΠΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ Π½Π° Π΄Π΅Π»Π΅Π³ΠΈΡΠ°ΡΠ΅ Π±Π΅ΡΠ΅ ΠΏΠΎΠ·Π°ΡΠΌΠ΅Π½Π° ΠΎΠ΄ ΡΠ°Π·ΠΈΠΊΠΎΡ DELPHI.
ΠΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ°
ΠΠ΅ Π΅ Π±Π΅Π· ΠΏΡΠΈΡΠΈΠ½Π° ΡΡΠΎ ΠΈΠΌΠ° ΡΠ΅Π³Π°: Go Π±Π΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅Π½ Π΄ΠΎΠ΄Π΅ΠΊΠ° ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° C. ΠΠ΄Π½Π° ΠΎΠ΄ ΡΠΈΠ»Π½ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Π΅ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΠ»ΡΡΠ° Π±ΡΠ·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ°. ΠΠ΄Π΅ΡΠ°ΡΠ° Π΅ ΠΏΠΎΠ·Π°ΡΠΌΠ΅Π½Π° ΠΎΠ΄ ΡΠ°Π·ΠΈΠΊΠΎΡ ΠΠΠΠ€Π. Π‘Π΅ΠΊΠΎΡ Go ΠΏΠ°ΠΊΠ΅Ρ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° Π½Π° ΠΌΠΎΠ΄ΡΠ» DELPHI. ΠΠ²ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠ΅ ΠΏΡΠ΅ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°Π°Ρ ΡΠ°ΠΌΠΎ ΠΊΠΎΠ³Π° Π½Π°Π²ΠΈΡΡΠΈΠ½Π° Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ. ΠΠ°ΡΠΎΠ°, ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΡΡΠ΅Π΄ΡΠ²Π°ΡΠ΅, Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°ΡΠ΅ ΡΠ΅Π»Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°, ΡΡΠΊΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° Π³ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π΅ΡΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΊΠΎΠΈ Π·Π°Π²ΠΈΡΠ°Ρ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅ΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ (ΠΏΠ° Π΄ΡΡΠΈ ΠΈ ΡΠΎΠ³Π°Ρ, ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅ΡΠΈ).
ΠΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π½Π° Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ
ΠΠ°Π·ΠΈΠΊΠΎΡ ΡΠΎΠ΄ΡΠΆΠΈ ΠΌΠ½ΠΎΠ³Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π½Π° Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ ΠΊΠΎΠΈ Π²ΠΎ Π½ΠΈΠΊΠΎΡ ΡΠ»ΡΡΠ°Ρ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠ°Π·ΠΈΡΠΈ Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ ΠΊΠ°ΠΊΠΎ C.
- RΠΈΡΠΈ
- Π₯Π°Ρ ΡΠ°Π±Π΅Π»ΠΈ
- ΠΠ°ΡΡΠΈΡΠ°
- ΠΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΎ ΠΏΠ°ΡΠΊΠ° Π΅ ΠΏΠΎΠ·Π°ΡΠΌΠ΅Π½ΠΎ ΠΎΠ΄ ΡΠ°Π·ΠΈΡΠΈ ΠΊΠ°ΠΊΠΎ RUBY (ΠΊΠΎΡ, Π·Π° ΠΆΠ°Π», ΠΌΠ½ΠΎΠ³ΡΠΌΠΈΠ½Π° Π½Π΅ Π³ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π°Ρ ΠΈΠ»ΠΈ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π΄ΠΎ ΠΊΡΠ°Ρ).
Π£ΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°
Π£ΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π³Π΅Π½Π΅ΡΠ°Π»Π½ΠΎ Π·Π°ΡΠ»ΡΠΆΡΠ²Π° ΠΏΠΎΡΠ΅Π±Π½Π° ΡΡΠ°ΡΠΈΡΠ°. ΠΠΊΠΎ Π½Π° ΡΠ°Π·ΠΈΡΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎ C++, ΠΊΠΎΠ½ΡΡΠΎΠ»Π°ΡΠ° Π΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΏΡΠ΅ΠΏΡΡΡΠ΅Π½Π° Π½Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΎΡ, ΡΠΎΠ³Π°Ρ Π²ΠΎ ΠΏΠΎΠ΄ΠΎΡΠ½Π΅ΠΆΠ½ΠΈΡΠ΅ ΡΠ°Π·ΠΈΡΠΈ ΠΊΠ°ΠΊΠΎ DELPHI, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅Π» ΠΌΠΎΠ΄Π΅Π» Π·Π° Π±ΡΠΎΠ΅ΡΠ΅ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈ. Π‘ΠΎ ΠΎΠ²ΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ, ΡΠΈΠΊΠ»ΠΈΡΠ½ΠΈΡΠ΅ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈ Π½Π΅ Π±Π΅Π° Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π±Π΅Π° ΡΠΎΡΠΌΠΈΡΠ°Π½ΠΈ ΡΠΈΡΠ°ΡΠΈΡΠ° ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ, ΡΠΎΠ³Π°Ρ Go ΠΈΠΌΠ° Π²Π³ΡΠ°Π΄Π΅Π½ΠΎ ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° ΡΠ°ΠΊΠ²ΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ (ΠΊΠ°ΠΊΠΎ C#). ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΡΠΎΠ±ΠΈΡΠ°ΡΠΎΡ Π½Π° ΡΡΠ±ΡΠ΅ Π΅ ΠΏΠΎΠ΅ΡΠΈΠΊΠ°ΡΠ΅Π½ ΠΎΠ΄ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΠΏΠΎΠ·Π½Π°ΡΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΌΠ½ΠΎΠ³Ρ Π·Π°Π΄Π°ΡΠΈ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅. Π‘Π°ΠΌΠΈΠΎΡ ΡΠ°Π·ΠΈΠΊ ΠΏΡΠ΅ΠΏΠΎΠ·Π½Π°Π²Π° ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ³Π° Π½Π° ΠΎΡΠ°ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°. ΠΠ²Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΌΠ΅Π½Π°ΡΠ΅ΡΠΎΡ Π·Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΈ ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π° Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°.
Concurrency ΠΈ Concurrency
ΠΠ°ΡΠ°Π»Π΅Π»ΠΈΠ·ΠΌΠΎΡ ΠΈ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½ΠΎΡΡΠ° Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Π΅ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΏΠΎΡΠ°Π»Π±Π°. ΠΠΈΡΡ Π΅Π΄Π΅Π½ ΡΠ°Π·ΠΈΠΊ Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π½ΠΈ ΠΎΠ΄Π΄Π°Π»Π΅ΠΊΡ Π΄Π° ΡΠ΅ Π½Π°ΡΠΏΡΠ΅Π²Π°ΡΡΠ²Π° ΡΠΎ Go. ΠΠ° Π±ΠΈΠ΄Π΅ΠΌΠ΅ ΡΠ΅Ρ, Π²ΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ Π½Π°ΠΏΠΎΠΌΠ΅Π½Π΅ Π΄Π΅ΠΊΠ° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ Π½Π΅ Π±ΠΈΠ» ΠΈΠ·ΠΌΠΈΡΠ»Π΅Π½ ΠΎΠ΄ Π°Π²ΡΠΎΡΠΈΡΠ΅ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ, ΡΡΠΊΡ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π±ΠΈΠ» ΠΏΠΎΠ·Π°ΡΠΌΠ΅Π½ ΠΎΠ΄ ΡΡΠ°ΡΠΈΠΎΡ Π΄ΠΎΠ±Π°Ρ ΡΠ°Π·ΠΈΠΊ ΠΠΠ. ΠΠ°Π·ΠΈΠΊΠΎΡ Π΅ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π° ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΈ Π²ΡΡΠΊΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΈ ΡΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ, Π° ΠΏΡΠΈΡΠΎΠ° ΠΈΠΌΠ° ΠΏΠΎΠ½Π΅ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΡΠ΅Π΄ΠΎΡΠ»Π΅Π΄ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° ΡΠΎ ΡΠΎΡ-ΡΠΎΠΊΠ°ΠΊ ΠΈ ΡΡΠ»ΠΎΠ²ΠΈ Π·Π° ΡΡΠΊΠ° ΠΊΠΎΠΈ ΡΠ΅ ΡΠΈΠΏΠΈΡΠ½ΠΈ Π·Π° ΠΊΠΎΠ΄ΠΎΡ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½ΠΈΡΠΊΠΈ.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈ
ΠΠΊΠΎ Π΅ ΠΏΡΠΎΡΠΈΡΠ°Π±ΠΈΠ»Π½ΠΎ, ΡΠΈΡΠ΅ ΡΠ΅ ΡΡΠ°Π½Π°Ρ Π½Π΅ΡΠ΅Π±ΠΈΡΠ½ΠΈ.
ΠΠ°Π·ΠΈΠΊΠΎΡ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π½ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ Π½Π΅ΡΠΎΠΌΠ½Π΅Π½ΠΈ ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈ:
- ΠΠ΄Π½Π° ΠΈΠ·Π²ΡΡΠ½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΏΠΎ ΠΈΠ·Π³ΡΠ°Π΄Π±Π°ΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅ΡΠ° Π³ΠΎ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅.
- Π‘ΡΠ°ΡΠΈΡΠ½ΠΎΡΠΎ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΠΈ Π·Π°ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠΈΠΏΠΎΡ ΠΌΠΎΠΆΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»Π°Ρ Π±ΡΠΎΡΠΎΡ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π²ΠΎ Π²Π°ΡΠΈΠΎΡ ΠΊΠΎΠ΄, Π΄ΡΡΠΈ ΠΈ Π±Π΅Π· ΡΠ΅ΡΡΠΎΠ²ΠΈ Π·Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅. ΠΠΎΠ·Π½Π°Π²Π°ΠΌ Π½Π΅ΠΊΠΎΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΠΊΠΎΠΈ Π²ΠΎΠΎΠΏΡΡΠΎ Π½Π΅ ΠΏΠΈΡΡΠ²Π°Π°Ρ ΡΠ΅ΡΡΠΎΠ²ΠΈ ΠΈ ΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠΎΡ Π½Π° Π½ΠΈΠ²Π½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π½Π΅ ΡΡΡΠ°Π΄Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ.
- ΠΠ½ΠΎΠ³Ρ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° Π²ΠΊΡΡΡΠ΅Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ° ΠΈ ΠΎΠ΄Π»ΠΈΡΠ½Π° ΠΏΡΠ΅Π½ΠΎΡΠ»ΠΈΠ²ΠΎΡΡ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΡΡΠΎ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅ΡΠ° Π³ΠΎ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ.
- Π Π΅Π΄ΠΎΠ²Π½ΠΈΡΠ΅ ΠΈΠ·ΡΠ°Π·ΠΈ RE2 ΡΠ΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ Π·Π° Π½ΠΈΡΠΊΠΈ ΠΈ ΠΈΠΌΠ°Π°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π»ΠΈΠ²ΠΈ Π²ΡΠ΅ΠΌΠΈΡΠ° Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅.
- ΠΠΎΡΠ½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΊΠΎΡΠ° ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ Π±Π΅Π· ΡΠ°ΠΌΠΊΠΈ ΠΎΠ΄ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ.
- ΠΠ°Π·ΠΈΠΊΠΎΡ Π΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΌΠΎΡΠ΅Π½ Π·Π° Π΄Π° ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ° Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π½Π°ΠΌΠ΅ΡΡΠΎ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ ΡΠ΅ΡΠΈ, Π½ΠΎ ΡΠ΅ΠΏΠ°ΠΊ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠ΅ΡΠΈ.
- ΠΠΊΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Go Π²Π΅ΡΠ΅ ΡΠΎΠ΄ΡΠΆΠΈ ΡΠ°Π·Π²ΠΈΠ΅Π½ΠΈ Π°Π»Π°ΡΠΊΠΈ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΊΡΡΠΈΡΠ°ΡΠ° Π·Π° ΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΈΠΊΠΈ: ΡΠ΅ΡΡΠΎΠ²ΠΈ, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°, ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΌΠΎΡΠ½ΠΈ Π»ΠΈΠ½ΡΠ΅ΡΠΈ, Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ, Π΄Π΅ΡΠ΅ΠΊΡΠΎΡ Π·Π° ΡΡΠ»ΠΎΠ²ΠΈ Π·Π° ΡΡΠΊΠ° ΠΈΡΠ½.
- Go Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 1.11 Π²ΠΎΠ²Π΅Π΄Π΅ Π²Π³ΡΠ°Π΄Π΅Π½ΠΎ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠΊΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ, ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΎ Π²ΡΠ· ΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈΠΎΡ VCS Ρ ΠΎΡΡΠΈΠ½Π³. Π‘ΠΈΡΠ΅ Π°Π»Π°ΡΠΊΠΈ ΡΡΠΎ Π³ΠΎ ΡΠΎΡΠΈΠ½ΡΠ²Π°Π°Ρ Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠΎΡ Go Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΎΠ²ΠΈΠ΅ ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅, ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ ΠΎΠ΄ Π½ΠΈΠ² ΡΠΎ Π΅Π΄Π΅Π½ ΡΠ΄Π°Ρ. Π ΡΠΎΠ° Π΅ ΠΎΠ΄Π»ΠΈΡΠ½ΠΎ. Π‘ΠΎ Π΄ΠΎΠ°ΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 1.11, ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π±Π΅ΡΠ΅ ΡΠ΅ΡΠ΅Π½ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠΎ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅.
- ΠΠΈΠ΄Π΅ΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΈΠ΄Π΅ΡΠ° Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Π΅ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ ΠΌΠ°Π³ΠΈΡΠ°ΡΠ°, ΡΠ°Π·ΠΈΠΊΠΎΡ Π³ΠΈ ΠΏΠΎΡΡΠΈΠΊΠ½ΡΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ Π΄Π° ΡΠ°ΠΊΡΠ²Π°Π°Ρ ΡΠΎ Π³ΡΠ΅ΡΠΊΠΈ. Π ΠΎΠ²Π° Π΅ ΡΠΎΡΠ½ΠΎ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π²ΠΎ ΡΠΏΡΠΎΡΠΈΠ²Π½ΠΎ, Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΡΠ΅ Π·Π°Π±ΠΎΡΠ°Π²ΠΈ Π½Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΎ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅. ΠΡΡΠ³Π° ΡΠ°Π±ΠΎΡΠ° Π΅ ΡΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ Π½Π°ΠΌΠ΅ΡΠ½ΠΎ Π³ΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°Π°Ρ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΎ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅, ΠΏΡΠ΅ΡΠΏΠΎΡΠΈΡΠ°ΡΡΠΈ Π½Π°ΠΌΠ΅ΡΡΠΎ Π΄Π° Π³ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°Π°Ρ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π΄Π° ΡΠ° ΠΏΡΠ΅ΠΏΡΠ°ΡΠ°Ρ Π³ΡΠ΅ΡΠΊΠ°ΡΠ° Π½Π°Π³ΠΎΡΠ΅.
- ΠΠ°Π·ΠΈΠΊΠΎΡ Π½Π΅ ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΊΠ»Π°ΡΠΈΡΠ½Π°ΡΠ° OOP ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡΠ°, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π²ΠΎ ΡΠ²ΠΎΡΠ°ΡΠ° ΡΠΈΡΡΠ° ΡΠΎΡΠΌΠ° Π½Π΅ΠΌΠ° Π²ΠΈΡΡΡΠ΅Π»Π½ΠΎΡΡ Π²ΠΎ Go. Π‘Π΅ΠΏΠ°ΠΊ, ΠΎΠ²Π° Π½Π΅ Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΊΠΎΠ³Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ. ΠΡΡΡΡΡΠ²ΠΎΡΠΎ Π½Π° OOP Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ° Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π±Π°ΡΠΈΠ΅ΡΠ°ΡΠ° Π·Π° Π²Π»Π΅Π· Π·Π° ΠΏΠΎΡΠ΅ΡΠ½ΠΈΡΠΈ.
ΠΠ΄Π½ΠΎΡΡΠ°Π²Π½ΠΎΡΡ Π·Π° ΠΊΠΎΡΠΈΡΡ Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡΠ°ΡΠ°
ΠΠ΅ΡΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΠ»ΠΈΡΠΈΡΠ°, ΡΠ΅ΡΠΊΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ.
Go Π±Π΅ΡΠ΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π΄Π° Π±ΠΈΠ΄Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ ΠΈ ΡΡΠΏΠ΅Π²Π° Π²ΠΎ ΡΠ°Π° ΡΠ΅Π». ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ Π΅ Π·Π° ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΠΊΠΎΠΈ Π³ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π°Ρ ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈΡΠ΅ ΠΎΠ΄ ΡΠΈΠΌΡΠΊΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ° ΠΈ ΡΠ΅ ΡΠΌΠΎΡΠ½ΠΈ ΠΎΠ΄ Π±Π΅ΡΠΊΡΠ°ΡΠ½Π°ΡΠ° Π²Π°ΡΠΈΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡ Π½Π° ΡΠ°Π·ΠΈΡΠΈΡΠ΅ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Enterprise. ΠΠΌΠ°ΡΡΠΈ ΡΠ΅Π»Π°ΡΠΈΠ²Π½ΠΎ ΠΌΠ°Π» ΡΠ΅Ρ Π½Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΊΠΈ ΡΡΡΡΠΊΡΡΡΠΈ Π²ΠΎ ΡΠ²ΠΎΡΠΎΡ Π°ΡΡΠ΅Π½Π°Π», ΡΠΎΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΡΠ°ΠΊΠ° ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΈΠΌΠ°Π°Ρ ΠΌΠ½ΠΎΠ³Ρ Π²ΡΠ΅ΠΌΠ΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄Π΅Π½ΠΎ Π·Π° ΡΠ°Π·Π²ΠΎΡ, Π° Π½Π΅ Π·Π° Π±Π΅ΡΠΊΡΠ°ΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠ²Π°ΡΠ΅ ΡΠ°Π·ΠΈΡΠ½ΠΈ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ.
ΠΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ Π΄ΠΎΠ±ΠΈΠ²Π°Π°Ρ ΠΈ Π±ΡΠΎΡΠ½ΠΈ ΠΏΡΠ΅Π΄Π½ΠΎΡΡΠΈ: Π½ΠΈΡΠΊΠ°ΡΠ° Π±Π°ΡΠΈΠ΅ΡΠ° Π·Π° Π²Π»Π΅Π· ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π±ΡΠ·ΠΎ Π΄Π° Π½Π°ΡΠ΄Π°Ρ ΡΠΏΠ΅ΡΠΈΡΠ°Π»ΠΈΡΡ, Π° Π½Π΅ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΈΡΡΠΈΠΎΡ ΠΊΠΎΠ΄ Π΄ΡΡΠΈ ΠΈ ΠΏΠΎ 10 Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
ΠΠ°ΠΊΠ»ΡΡΠΎΠΊ
ΠΠΎΠ»Π΅ΠΌΠΈΠΎΡ ΠΌΠΎΠ·ΠΎΠΊ Π½ΠΈΠΊΠΎΠ³Π°Ρ Π½Π΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠ» Π½ΠΈΡΡ Π΅Π΄Π΅Π½ ΡΠ»ΠΎΠ½ Π΄Π° Π±ΠΈΠ΄Π΅ Π΄ΠΎΠ±ΠΈΡΠ½ΠΈΠΊ Π½Π° ΠΠΎΠ±Π΅Π»ΠΎΠ²Π°ΡΠ° Π½Π°Π³ΡΠ°Π΄Π°.
ΠΠ° ΠΎΠ½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΡΠΈΠ΅ Π»ΠΈΡΠ½ΠΎ Π΅Π³ΠΎ ΠΈΠΌΠ° ΠΏΡΠ΅Π΄Π½ΠΎΡΡ ΠΏΡΠ΅Π΄ ΡΠΈΠΌΡΠΊΠΈΠΎΡ Π΄ΡΡ , ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ°ΡΠΈ ΠΊΠΎΠΈ ΡΠ°ΠΊΠ°Π°Ρ Π°ΠΊΠ°Π΄Π΅ΠΌΡΠΊΠΈ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΡΠΈ ΠΈ Π±Π΅ΡΠΊΡΠ°ΡΠ½ΠΎ βΡΠ°ΠΌΠΎ-ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ΅β, ΡΠ°Π·ΠΈΠΊΠΎΡ Π΅ Π½Π°Π²ΠΈΡΡΠΈΠ½Π° Π»ΠΎΡ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π΅ Π·Π°Π½Π°Π΅ΡΡΠΈΡΠΊΠΈ ΡΠ°Π·ΠΈΠΊ Π·Π° ΠΎΠΏΡΡΠ° Π½Π°ΠΌΠ΅Π½Π° ΡΡΠΎ Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΅ΡΡΠ΅ΡΡΠΊΠΎ Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΡΡΠ²ΠΎ ΠΎΠ΄ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΎΡ Π½Π° Π²Π°ΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ° ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΡΠ΅ ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΏΡΠ΅Π΄ ΠΊΠΎΠ»Π΅Π³ΠΈΡΠ΅ (ΠΏΠΎΠ΄ ΡΡΠ»ΠΎΠ² ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠΈΡΠ°ΡΠ° Π΄Π° ΡΠ° ΠΌΠ΅ΡΠΈΠΌΠ΅ ΠΏΠΎ ΠΎΠ²ΠΈΠ΅ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌΠΈ, Π° Π½Π΅ ΡΠΏΠΎΡΠ΅Π΄ ΠΊΠΎΠ΅ΡΠΈΡΠΈΠ΅Π½ΡΠΎΡ Π½Π° ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠΈΡΠ°). ΠΠ°ΠΊΠΎ ΠΈ ΡΓ¨ Π²ΠΎ ΠΆΠΈΠ²ΠΎΡΠΎΡ, ΡΠΎΠ° Π΅ ΠΏΡΠ°ΡΠ°ΡΠ΅ Π½Π° Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΈ. ΠΠ°ΠΊΠΎ ΠΈ ΡΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΈ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ, ΡΠ°Π·ΠΈΠΊΠΎΡ Π²Π΅ΡΠ΅ ΠΈΠ·ΠΌΠΈΠ½Π° Π΄ΠΎΠ»Π³ ΠΏΠ°Ρ ΠΎΠ΄ ΡΠ½ΠΈΠ²Π΅ΡΠ·Π°Π»Π½ΠΎΡΠΎ Π½Π΅Π³ΠΈΡΠ°ΡΠ΅ Π΄ΠΎ ΠΌΠ°ΡΠΎΠ²Π½ΠΎ ΠΏΡΠΈΡΠ°ΡΠ°ΡΠ΅. ΠΠ°Π·ΠΈΠΊΠΎΡ Π΅ Π³Π΅Π½ΠΈΡΠ°Π»Π΅Π½ Π²ΠΎ ΡΠ²ΠΎΡΠ°ΡΠ° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎΡΡ, ΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π·Π½Π°Π΅ΡΠ΅, ΡΓ¨ Π³Π΅Π½ΠΈΡΠ°Π»Π½ΠΎ Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ!
ΠΠ·Π²ΠΎΡ: www.habr.com