Alexey Naidenov. ITooLabs. เบเปเบฅเบฐเบ™เบตเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบงเบ—เบตเป‚เบ—เบฅเบฐเบชเบฑเบš Go (Golang). เบžเบฒเบเบ—เบต 1

Alexey Naidenov, CEO ITooLabs, เป€เบงเบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบ‚เบญเบ‡โ€‹เป€เบงโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เป‚เบ—เบฅเบฐโ€‹เบ„เบปเบกโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบœเบนเป‰โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบเบฒเบ™โ€‹เป‚เบ—เบฅเบฐโ€‹เบ„เบปเบกโ€‹เปƒเบ™โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™ Go (Golangโ€‹)โ€‹. Alexey เบเบฑเบ‡เป„เบ”เป‰เปเบšเปˆเบ‡เบ›เบฑเบ™เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบฅเบฒเบงเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเปƒเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เป‚เบ—เบฅเบฐเบ„เบปเบกเบ—เบตเปˆเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบญเบฒเบŠเบต, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ™เปเบฒเปƒเบŠเป‰เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบžเบทเปˆเบญเปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบชเบฝเบ‡ (VoiceMail) เปเบฅเบฐ Virtual PBX (Cloud PBX).

Alexey Naidenov. ITooLabs. เบเปเบฅเบฐเบ™เบตเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบงเบ—เบตเป‚เบ—เบฅเบฐเบชเบฑเบš Go (Golang). เบžเบฒเบเบ—เบต 1

Alexey Naydenov (เบ•เปเปˆเป„เบ›เบ™เบตเป‰ - AN): - เบชเบฐเบšเบฒเบเบ”เบตเบ—เบธเบเบ„เบปเบ™! เบ‚เป‰เบญเบเบŠเบทเปˆ Alexey Naidenov. เบ‚เป‰เบญเบเป€เบ›เบฑเบ™เบœเบนเป‰เบญเปเบฒเบ™เบงเบเบเบฒเบ™ ITooLabs. เบเปˆเบญเบ™โ€‹เบญเบทเปˆเบ™โ€‹เบซเบกเบปเบ”, เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ‚เปโ€‹เบ•เบญเบšโ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบฎเบฑเบ”โ€‹เบขเบนเปˆโ€‹เบ—เบตเปˆโ€‹เบ™เบตเป‰โ€‹เปเบฅเบฐโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบกเบฒโ€‹เป€เบ–เบดเบ‡โ€‹เบ—เบตเปˆโ€‹เบ™เบตเป‰.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เบขเบนเปˆเปƒเบ™เบ•เบฐเบซเบผเบฒเบ” Bitrix24 (เบชเปˆเบงเบ™ "Telephony"), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ 14 เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปเบฅเบฐ 36 เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ™เบฑเป‰เบ™ (40%) เปเบกเปˆเบ™เบžเบงเบเป€เบฎเบปเบฒ:

Alexey Naidenov. ITooLabs. เบเปเบฅเบฐเบ™เบตเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบงเบ—เบตเป‚เบ—เบฅเบฐเบชเบฑเบš Go (Golang). เบžเบฒเบเบ—เบต 1

เบซเบผเบฒเบเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™, เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบ„เบนเปˆเบฎเปˆเบงเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปเบ•เปˆเบ—เบตเปˆเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบฅเบฑเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบกเปˆเบ™เป€เบงเบ—เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ (Platform as a Service) - เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ‚เบฒเบเปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบชเปเบฒเบฅเบฑเบšเป€เบ‡เบดเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ. เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบง, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เป€เบงเบ—เบตเบ™เบตเป‰เปเบฅเบฐเบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบฒ Go.

เบ•เบปเบงเป€เบฅเบเบชเปเบฒเบฅเบฑเบšเป€เบงเบ—เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เปเบกเปˆเบ™:

Alexey Naidenov. ITooLabs. เบเปเบฅเบฐเบ™เบตเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบงเบ—เบตเป‚เบ—เบฅเบฐเบชเบฑเบš Go (Golang). เบžเบฒเบเบ—เบต 1

44 เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบ„เบนเปˆเบฎเปˆเบงเบกเบ‡เบฒเบ™, เบฅเบงเบกเบ—เบฑเบ‡ MegaFon. เป€เบงเบปเป‰เบฒเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบกเบฑเบเบเบฒเบ™เบœเบฐเบˆเบปเบ™เป„เบž, เปเบฅเบฐเบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ 100 เบฅเป‰เบฒเบ™เบ„เบปเบ™เบ‚เบญเบ‡เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™ 44 เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปƒเบ™เบฅเบฑเบ”เป€เบŠเบ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เป‰เบฒเปƒเบœเบกเบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบฒเบ‡เบ—เบธเบฅเบฐเบเบดเบ”, เบžเบงเบเป€เบฎเบปเบฒเบเบดเบ™เบ”เบตเบ—เบตเปˆเบˆเบฐเบŸเบฑเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบชเบฐเป€เบซเบกเบต.

  • 5000 เบšเปเบฅเบดเบชเบฑเบ”เบœเบนเป‰เปƒเบŠเป‰.
  • เบ—เบฑเบ‡เปเบปเบ” 20 เบ„เบปเบ™. เบกเบฑเบ™เป€เบ›เบฑเบ™ b000b เบ—เบฑเบ‡เบซเบกเบปเบ” - เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบšเปเบฅเบดเบชเบฑเบ”เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.
  • 300 เป‚เบ—เบ•เปเปˆเบ™เบฒเบ—เบตเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบกเบทเป‰.
  • 100 เบฅเป‰เบฒเบ™เบ™เบฒเบ—เบตเป‚เบ—เปƒเบ™เบ›เบตเบเบฒเบเบ™เบตเป‰ (เบžเบงเบเป€เบฎเบปเบฒเบชเบฐเป€เบซเบผเบตเบกเบชเบฐเบซเบผเบญเบ‡). เบ™เบตเป‰เปเบกเปˆเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบเบฒเบ™เป€เบˆเบฅเบฐเบˆเบฒเบžเบฒเบเปƒเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เป€เบงเบ—เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบกเบฑเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบ™เบงเปƒเบ”?

dudes เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเป‰เบฒเบ‡เป€เบงเบ—เบตเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปเบ™เบงเปƒเบ”? เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบ•เป‰เบญเบ‡เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ "เบงเบดเบชเบฒเบซเบฐเบเบดเบ” hardcore", เปเบฅเบฐเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบ›เบตเบชเปเบฒเบฅเบฑเบšเบงเบดเบชเบฒเบซเบฐเบเบดเบ”! เบกเบฑเบ™เปเบกเปˆเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบธเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบฒเบซเบฒเบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒ: "เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบญเบตเบเบชเบญเบ‡เบญเบฑเบ™." เปเบฅเบฐเบฅเบนเบเบ„เป‰เบฒ: "เปเบกเปˆเบ™เปเบฅเป‰เบง, เบšเปเปˆเบกเบตเบ„เปเบฒเบ–เบฒเบก! เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบชเบดเบšเปƒเบ™ rack เป„เบ”เป‰.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฎเบฑเบ” Oracle, Java, WebSphere, Db2 เปเบฅเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบฑเป‰เบ™. เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒ, เปเบ™เปˆเบ™เบญเบ™, เบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบœเบนเป‰เบ‚เบฒเบ, เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบญเบปเบฒเป„เบ›เบเบฑเบšเบกเบฑเบ™. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบซเบผเบดเป‰เบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบžเบฒเบเปƒเบ™.

เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบ›เบต 2009. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ›เบต 2006, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเบขเปˆเบฒเบ‡เปƒเบเป‰เบŠเบดเบ”เปƒเบ™เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ‚เบญเบ‡เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™, เบšเปเปˆเบ—เบฒเบ‡เปƒเบ”เบ—เบฒเบ‡เบซเบ™เบถเปˆเบ‡. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡ PBX virtual เปเบšเบšเบเบณเบ™เบปเบ”เป€เบญเบ‡เบซเบผเบฒเบเบญเบฑเบ™ (เบ„เบทเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบขเบนเปˆเปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡): เบžเบงเบเป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡, เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เบ”เบต, เปเบฅเบฐเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบเบฐเบ•เบธเป‰เบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบžเบฒเบเปƒเบ™.

Alexey Naidenov. ITooLabs. เบเปเบฅเบฐเบ™เบตเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบงเบ—เบตเป‚เบ—เบฅเบฐเบชเบฑเบš Go (Golang). เบžเบฒเบเบ—เบต 1

เป€เบญเบปเบฒ VMWare. เบ™เบฑเบšโ€‹เบ•เบฑเป‰เบ‡โ€‹เปเบ•เปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบเปˆเบฒเบ‡โ€‹เบ”เป‰เบงเบโ€‹เบ•เบปเบ™โ€‹เป€เบญเบ‡โ€‹, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบ›เบฐโ€‹เบ–เบดเป‰เบกโ€‹เป„เบงเป‰โ€‹เปƒเบ™โ€‹เบ—เบฑเบ™โ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เบœเบนเป‰โ€‹เบ‚เบฒเบโ€‹เป€เบขเบฑเบ™โ€‹. เบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เบเปˆเบฝเบงเบเบฑเบšเบžเบงเบเบกเบฑเบ™: เบ„เปเบฒเบชเบฑเบ™เบเบฒเบ™เบฑเป‰เบ™เบ„เบงเบ™เบˆเบฐเบ–เบทเบเปเบšเปˆเบ‡เบญเบญเบเบ”เป‰เบงเบ 3, เปเบฅเบฐเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ„เบนเบ™เบ”เป‰เบงเบ 10. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฎเบฑเบ” DirDB เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐเบ‚เบฐเบซเบเบฒเบเบ•เบปเบง. เบšเปเบฅเบดเบเบฒเบ™เป€เบเบฑเบšเป€เบ‡เบดเบ™เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ™เบตเป‰, เป€เบžเบฒเบฐเบงเปˆเบฒเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบšเปเปˆเบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบกเบทเป„เบ”เป‰. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบเบฒเบ™เป€เบญเบตเป‰เบ™เป€เบเบฑเบšเป€เบ‡เบดเบ™เบˆเบฒเบ MySQL เบเป‰เบฒเบเป„เบ› Mongo. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เป‚เบ—เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเป„เบ›เบ—เบตเปˆเบ™เบฑเป‰เบ™:

Alexey Naidenov. ITooLabs. เบเปเบฅเบฐเบ™เบตเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบงเบ—เบตเป‚เบ—เบฅเบฐเบชเบฑเบš Go (Golang). เบžเบฒเบเบ—เบต 1

เปเบ•เปˆเบšเบฒเบ‡เบšเปˆเบญเบ™เบžเบฒเบเปƒเบ™, เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ”เบฝเบงเบเบฑเบ™เบ‚เบญเบ‡เบœเบนเป‰เบ‚เบฒเบเปเบกเปˆเบ™ spinning - เบ•เบปเป‰เบ™เบ•เป, เบ™เบดเบงเป€เบ„เบฅเบ, เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบ„เบตเบเป€เบญเบปเบฒ. เบ›เบฐเบกเบฒเบ™เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡ 2011, เบžเบงเบเป€เบฎเบปเบฒเบฎเบฑเบšเบฎเบนเป‰เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเป€เบฎเบปเบฒเป€เบญเบ‡เบงเปˆเบฒเบ„เปเบ‚เบงเบ”เบ•เบปเป‰เบ™เบ•เปเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ, เปเบ™เปˆเบ™เบญเบ™, เบˆเบฐเป€เบ›เบฑเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบชเบฐเป€เบžเบฒเบฐเบ™เบตเป‰ - เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปเบฅเปˆเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบกเบฑเบ™. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เป€เบซเบฑเบ™โ€‹เบเปเบฒโ€‹เปเบžเบ‡โ€‹เบขเบนเปˆโ€‹เบ—เบฒเบ‡โ€‹เบซเบ™เป‰เบฒโ€‹เบ‚เบญเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒ, เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เปเบฅเปˆเบ™โ€‹เบขเปˆเบฒเบ‡โ€‹เป€เบ•เบฑเบกโ€‹เบ—เบตเปˆ gallop, เบ‚เบฐโ€‹เบ™เบฐโ€‹เบ—เบตเปˆโ€‹เบฅเบนเบโ€‹เบ„เป‰เบฒโ€‹เบเปˆเบฒเบ‡, เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เป€เบžเบตเปˆเบกโ€‹เบ‚เบถเป‰เบ™.
เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡. เปเบ™เปˆเบ™เบญเบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ„เบปเป‰เบ™เบ„เป‰เบงเบฒเบซเบผเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ•เปˆเบฒเบ‡เป† - เบ—เบฑเบ‡เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปเบฅเบฐเบœเบนเป‰เบ‚เบฒเบ. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เบšเปเปˆโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เบ™เบตเป‰ - เบงเปˆเบฒโ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เบˆเบธเบ”โ€‹. เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเปเบกเปˆเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบงเบ—เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡.

เปƒเบ™เบ—เบตเปˆเบชเบธเบ”, เบžเบงเบเป€เบฎเบปเบฒเบกเบฒเบฎเบญเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡? เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบœเบนเป‰เบ‚เบฒเบเปเบฅเบฐเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเป€เบกเบทเปˆเบญ 10 เบ›เบตเบเปˆเบญเบ™. เบ”เบต, เบ–เป‰เบฒเป€เบ”เบฑเบเบ™เป‰เบญเบ 10 เบ›เบต, เปเบฅเบฐเบšเบฒเบ‡เบญเบตเบ! เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ: เบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบงเปˆเบฒ goodbye เบเบฑเบšเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก (เบชเปเบฒเบฅเบฑเบšเบ„เบนเปˆเบฎเปˆเบงเบกเบ‡เบฒเบ™, เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปเบฅเบฐเบ•เบปเบงเป€เบฎเบปเบฒเป€เบญเบ‡), เบซเบผเบทเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.

เบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡!

เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบงเบ—เบต

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™ (เบ—เปˆเบฒเบ™เบ‚เบนเบ”เบฎเบตเบ”เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ‚เบญเบ‡เบ„เบปเบ™เบญเบทเปˆเบ™), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ„เบงเบฒเบกเบ„เบดเบ”เบ„เปˆเบญเบเป†เบขเบนเปˆเปƒเบ™เบซเบปเบงเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ: เบ‚เป‰เบญเบเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบเบฑเบšเบ•เบปเบงเป€เบญเบ‡? เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบฑเบ™เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบšเปเบฅเบดเบชเบฑเบ” (เบเบปเบเป€เบงเบฑเป‰เบ™เบœเบนเป‰เบ‚เบฒเบ, เบšเปเปˆเบกเบตเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก), เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™, เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเปเบˆเป‰เบ‡:

  1. เบ„เบงเบฒเบกโ€‹เป„เบงโ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบชเบนเบ‡โ€‹. เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ‚เบญเบ‡เบœเบนเป‰เบ‚เบฒเบ, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบ—เปเบฅเบฐเบกเบฒเบ™, เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”เป€เบžเบฒเบฐเบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เปเบฅเบฐเบŠเป‰เบฒ. เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป„เบง โ€“ เบžเบงเบเป€เบฎเบปเบฒเบกเบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบซเบผเบฒเบ! เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบกเบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบซเบผเบฒเบ, เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เปเบกเปˆเบ™เป€เบŠเบฑเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบชเบดเบšเบ›เบตเบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒ. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบ›เบต.
  2. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบ—เบฒเบ”เป€เบซเบผเบฑเบเบซเบผเบฒเบเปเบเบ™. เบญเบฑเบ™เบ™เบตเป‰เบเบฑเบ‡เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเบณเบ„เบฑเบ™เบชเบณเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบงเปˆเบฒเบˆเบฐเบกเบตเบžเบฝเบ‡เบซเบผเบฑเบเป†เบซเบผเบฒเบเบ‚เบถเป‰เบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.
  3. เบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบชเบนเบ‡. เบ„เบปเบ™เบ—เบตเปˆเป€เบฎเบปเบฒเบฎเป‰เบญเบ‡เป„เบซเป‰เบ„เบทเบเบฑเบ™.
  4. เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบชเบนเบ‡.
  5. เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบดเป‰เบ™เบชเบธเบ”เบ”เป‰เบงเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เปˆเบญเบเบ›เบฐเบˆเปเบฒเบงเบฑเบ™. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบžเบฒเบชเบฒ.

Alexey Naidenov. ITooLabs. เบเปเบฅเบฐเบ™เบตเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบงเบ—เบตเป‚เบ—เบฅเบฐเบชเบฑเบš Go (Golang). เบžเบฒเบเบ—เบต 1

เบ•เบฒเบกโ€‹เบ™เบฑเป‰เบ™โ€‹เปเบฅเป‰เบง, เบˆเบฒเบโ€‹เบ„เบงเบฒเบกโ€‹เบฎเบฝเบเบฎเป‰เบญเบ‡โ€‹เบ•เป‰เบญเบ‡เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบœเบฐเบฅเบดเบ”โ€‹เบ•เบฐเบžเบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบ™เบณโ€‹เบชเบฐโ€‹เป€เปœเบตโ€‹เบ•เบปเบงโ€‹เป€เบญเบ‡, เบ„เบงเบฒเบกโ€‹เบฎเบฝเบเบฎเป‰เบญเบ‡โ€‹เบ•เป‰เบญเบ‡เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบžเบฒเบชเบฒโ€‹เบเปเปˆโ€‹เป€เบ•เบตเบšโ€‹เป‚เบ•โ€‹เบขเปˆเบฒเบ‡โ€‹เบกเบตโ€‹เป€เบซเบ”เบœเบปเบ™.

  1. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฅเบฐเบšเบปเบšเบซเบผเบฒเบเปเบเบ™, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ™.
  2. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบงเบฒเบกเป„เบงเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™, เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ—เบตเปˆเบกเบตเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™. เบ–เป‰เบฒเปƒเบœเบเบฑเบ‡เบšเปเปˆเบžเบปเบšเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡, เบกเบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ:
    • เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ‚เบฐเบซเบ™เบฒเบ™เปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบชเบญเบ‡เบเบฐเบ—เบนเป‰เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เปเบเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™;
    • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเป‰เบญเบกเป†เบเบฑเบ™, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ concurrency, เปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบžเบฒเบชเบฒ (เบซเบผเบท runtime, เปƒเบ”เบเปเปˆเบ•เบฒเบก) เบŠเปˆเบงเบเป€เบŠเบทเปˆเบญเบ‡เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบฒเบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ™.
  3. เบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบšเบชเบนเบ‡. เปเบ™เปˆเบ™เบญเบ™, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบธเปˆเบก, เปเบฅเบฐเบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบขเบนเปˆเปƒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ‚เบญเบ‡เบœเบนเป‰เบ‚เบฒเบ.

Alexey Naidenov. ITooLabs. เบเปเบฅเบฐเบ™เบตเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบงเบ—เบตเป‚เบ—เบฅเบฐเบชเบฑเบš Go (Golang). เบžเบฒเบเบ—เบต 1

เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบซเบผเบฒเบเปเบ—เป‰เป†, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบˆเบทเปˆ. เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, Erlang - เบžเบงเบเป€เบฎเบปเบฒเบฎเบฑเบเบกเบฑเบ™เปเบฅเบฐเบฎเบนเป‰เบงเปˆเบฒเบกเบฑเบ™, เบกเบฑเบ™เปเบกเปˆเบ™เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™, favorite เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ. เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, Java เบšเปเปˆเปเบกเปˆเบ™เปเบ•เปˆ Java, เปเบ•เปˆเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ Scala. เบญเบฑเบ™เบ—เบตเบชเบฒเบก, เบžเบฒเบชเบฒเบ—เบตเปˆเปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบฎเบนเป‰เบ—เบฑเบ‡เบซเบกเบปเบ” - เป„เบ›. เบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบ›เบฒเบเบปเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบเบงเปˆเบฒ, เบกเบฑเบ™เบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบ›เบฐเบกเบฒเบ™เบชเบญเบ‡เบ›เบต, เปเบ•เปˆเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เป€เบ›เบตเบ”เป€เบœเบตเบ.

เบŠเบฐเบ™เบฐเป„เบ›!

เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡ Go

เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เป€เบงเบ—เบตเปƒเบชเปˆเบกเบฑเบ™. เบ‚เป‰เบญเบเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเบญเบฐเบ—เบดเบšเบฒเบเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡.

เบ›เบฐเบซเบงเบฑเบ”เบซเบเปเป‰เบ‚เบญเบ‡ Go. เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบ›เบต 2007, เป€เบ›เบตเบ”เปƒเบ™เบ›เบต 2009, เบฎเบธเปˆเบ™เบ—เปเบฒเบญเบดเบ”เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเปƒเบ™เบ›เบต 2012 (เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”เบ•เบปเบงเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”). เบœเบนเป‰เบฅเบดเป€เบฅเบตเปˆเบกเปเบกเปˆเบ™ Google, เป€เบŠเบดเปˆเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ—เบ™, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบชเบปเบ‡เปƒเบชเบงเปˆเบฒ, Java.

เบœเบนเป‰เบ‚เบฝเบ™เบกเบตเบŠเบทเปˆเบชเบฝเบ‡เบซเบผเบฒเบ:

  • Ken Thomson, เบœเบนเป‰เบ—เบตเปˆเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบผเบฑเบ‡ Unix, invented UTF-8, เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบš Plan 9;
  • Rob Pike, เบœเบนเป‰เบ—เบตเปˆเบญเบญเบเปเบšเบš UTF-8 เบเบฑเบš Ken, เบเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เปเบœเบ™เบเบฒเบ™ 9, Inferno, Limbo เบขเบนเปˆ Bell Labs;
  • Robert Gizmer, เบœเบนเป‰เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบˆเบฑเบเปเบฅเบฐเบฎเบฑเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ inventing Java HotSpot Compiler เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบเปเบฒเป€เบ™เบตเบ”เป„เบŸเบŸเป‰เบฒเปƒเบ™ V8 (เบ™เบฒเบเบžเบฒเบชเบฒ Javascript เบ‚เบญเบ‡เบเบนเป‚เบ);
  • เปเบฅเบฐเบซเบผเบฒเบเบเบงเปˆเบฒ 700 เบœเบนเป‰เบ›เบฐเบเบญเบšเบชเปˆเบงเบ™, เบฅเบงเบกเบ—เบฑเบ‡เบšเบฒเบ‡เปเบœเปˆเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

Alexey Naidenov. ITooLabs. เบเปเบฅเบฐเบ™เบตเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบงเบ—เบตเป‚เบ—เบฅเบฐเบชเบฑเบš Go (Golang). เบžเบฒเบเบ—เบต 1

เป„เบ›เป€เบšเบดเปˆเบ‡

เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบงเปˆเบฒเบžเบฒเบชเบฒเปเบกเปˆเบ™เบซเบผเบฒเบเบซเบผเบทเบซเบ™เป‰เบญเบเบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบกเบตโ€‹เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เปเบˆเป‰เบ‡โ€‹: เปƒเบ™โ€‹เบšเบฒเบ‡โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบฒเบ”โ€‹, เปƒเบ™โ€‹เบšเบฒเบ‡โ€‹เบ„เบปเบ™โ€‹เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰ (เบซเบกเบฒเบโ€‹เบ„เบงเบฒเบกโ€‹เบงเปˆเบฒโ€‹เบ›เบฐโ€‹เป€เบžเบ”โ€‹เปเบกเปˆเบ™ inferred เปเบ™เบงโ€‹เปƒเบ”โ€‹เบเปโ€‹เบ•เบฒเบกโ€‹)โ€‹.

Alexey Naidenov. ITooLabs. เบเปเบฅเบฐเบ™เบตเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบงเบ—เบตเป‚เบ—เบฅเบฐเบชเบฑเบš Go (Golang). เบžเบฒเบเบ—เบต 1

เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบ„เบปเบ™เบญเบฑเบšเป€เบ”เบ”: เป€เบžเบทเปˆเบญเบญเบฐเบ—เบดเบšเบฒเบเป‚เบ„เบ‡เบชเป‰เบฒเบ‡. เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบ•เบปเบงเบŠเบตเป‰ (เบšเปˆเบญเบ™เบ—เบตเปˆเบ”เบฒเบงเบขเบนเปˆ). เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบงเปˆเบฒเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบดเป€เบชเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบเบฒเบ”เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ arrays เปเบฅเบฐ associative arrays.

เป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰เบ›เบฐเบกเบฒเบ™ - เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เป„เบ”เป‰. เบžเบฐเบเบฒเบเบฒเบกเบ‚เบฝเบ™เบชเบฐเบšเบฒเบเบ”เบต, เป‚เบฅเบ:

Alexey Naidenov. ITooLabs. เบเปเบฅเบฐเบ™เบตเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบงเบ—เบตเป‚เบ—เบฅเบฐเบชเบฑเบš Go (Golang). เบžเบฒเบเบ—เบต 1

เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบซเบเบฑเบ‡? เบ™เบตเป‰เปเบกเปˆเบ™ syntax เบ„เป‰เบฒเบเบ„เบท C, semicolon เปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เบกเบฑเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบ›เบฑเบ™โ€‹เบ•เบปเบงโ€‹เปเบเบโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบชเบญเบ‡โ€‹เป€เบชเบฑเป‰เบ™โ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เป€เบซเบผเบปเปˆเบฒโ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบชเบญเบ‡โ€‹เป‚เบ„เบ‡โ€‹เบชเป‰เบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เปเบ™เปˆโ€‹เบ™เบญเบ™โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เป€เบชเบฑเป‰เบ™โ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹.

เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบงเปˆเบฒเบงเบปเบ‡เป€เบฅเบฑเบšเปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบเบฒเบ™เบ„เบงเบšเบ„เบธเบก (เปƒเบ™เปเบ–เบงเบ—เบต 14) เปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เปเบ•เปˆ curly เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเป€เบซเบกเบต. เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบžเบดเบกเปเบกเปˆเบ™เบ„เบปเบ‡เบ—เบตเปˆ. Tim เปƒเบ™เบเปเบฅเบฐเบ™เบตเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰เบกเบตเบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบเบเปˆเบงเบฒเบ›เบปเบเบเบฐเบ•เบด Hello, world - เบžเบฝเบ‡เปเบ•เปˆเป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบตเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”.

เป€เบฎเบปเบฒโ€‹เป€เบซเบฑเบ™โ€‹เบซเบเบฑเบ‡โ€‹เบชเบณเบ„เบฑเบ™โ€‹เบญเบตเบ? เบฅเบฐเบซเบฑเบ”เบ–เบทเบเบˆเบฑเบ”เป€เบ›เบฑเบ™เบŠเบธเบ”. เปเบฅเบฐเป€เบžเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบŠเบธเบ”เปƒเบ™เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ™เปเบฒเป€เบ‚เบปเป‰เบฒเบกเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เปเบฒเป€เบ‚เบปเป‰เบฒ - เบ™เบตเป‰เปเบกเปˆเบ™เบชเปเบฒเบ„เบฑเบ™เป€เบŠเบฑเปˆเบ™เบเบฑเบ™. เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ - เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เบเบดเปˆเบ‡เปƒเบซเบเปˆ!

เปƒเบซเป‰เบžเบฐเบเบฒเบเบฒเบกเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบเบงเปˆเบฒ: เบชเบฐเบšเบฒเบเบ”เบต, เป‚เบฅเบ, เปเบ•เปˆเบ•เบญเบ™เบ™เบตเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ http. เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบซเบเบฑเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰?

Alexey Naidenov. ITooLabs. เบเปเบฅเบฐเบ™เบตเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบงเบ—เบตเป‚เบ—เบฅเบฐเบชเบฑเบš Go (Golang). เบžเบฒเบเบ—เบต 1

เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต. เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบตเปเบกเปˆเบ™ "เบžเบปเบ™เบฅเบฐเป€เบกเบทเบญเบ‡เบŠเบฑเป‰เบ™เบ—เปเบฒเบญเบดเบ”" เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบเบฑเบšเบกเบฑเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”. เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”เบ•เปเปˆเป„เบ›: เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบ™เปเบฒเป€เบ‚เบปเป‰เบฒเบซเบกเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ GitHub เป‚เบ”เบเบเบปเบ‡. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบกเบฑเบ™เป€เบ›เบฑเบ™ - เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเป€เบฎเบฑเบ”.

เปƒเบ™ Go, เบ•เบปเบงเบฅเบฐเบšเบธเบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบ”เปเบกเปˆเบ™ url เบ‚เบญเบ‡เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบ‚เบญเบ‡เบกเบฑเบ™. เบกเบตเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบžเบดเป€เบชเบ”เบ‚เบญเบ‡ Goget เบ—เบตเปˆเป„เบ›เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ—เบฑเบ‡เบซเบกเบปเบ”, เบ”เบฒเบงเป‚เบซเบฅเบ”เบžเบงเบเบกเบฑเบ™, เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบžเบงเบเบกเบฑเบ™, เบฅเบงเบšเบฅเบงเบกเบžเบงเบเบกเบฑเบ™, เปเบฅเบฐเบเบฐเบเบฝเบกเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, Goget เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบš html-meta. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฎเบฑเบเบชเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต http, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš repository เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบ—เปˆเบฒเบ™ (เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบฎเบฑเบ”).

เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบซเบเบฑเบ‡เบญเบตเบเปเบ”เปˆ? Http เปเบฅเบฐ Json เปƒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ›เบปเบเบเบฐเบ•เบด. เบกเบต, เปเบ™เปˆเบ™เบญเบ™, introspection - เบเบฒเบ™เบชเบฐเบ—เป‰เบญเบ™, เบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” / json, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบ—เบปเบ”เปเบ—เบ™เบšเบฒเบ‡เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ—เบตเปˆเบ•เบปเบ™เป€เบญเบ‡เบกเบฑเบเบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™.

เบžเบงเบเป€เบฎเบปเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบกเบฑเบ™เปเบฅเบฐเป€เบซเบฑเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบต 20 เป€เบชเบฑเป‰เบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบฅเบงเบšเบฅเบงเบก, เปเบฅเปˆเบ™เปเบฅเบฐเปƒเบซเป‰เบเบฒเบ™เป‚เบซเบผเบ”เบชเบฐเป€เบฅเปˆเบเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบ›เบฐเบˆเบธเบšเบฑเบ™ (เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ—เบตเปˆเบกเบฑเบ™เปเบฅเปˆเบ™).
เบชเบดเปˆเบ‡เบญเบทเปˆเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบˆเบฒเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบ—เบฑเบ™เบ—เบตเบ—เบตเปˆเบ™เบตเป‰? เบกเบฑเบ™เบฅเบงเบšเบฅเบงเบกเป€เบ›เบฑเบ™เบชเบญเบ‡ static (buinary). เป„เบšเบ™เบฒเบฃเบตเบ™เบตเป‰เบšเปเปˆเบกเบตเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ—เบฑเบ‡เปเบปเบ”, เบšเปเปˆเบกเบตเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”! เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ„เบฑเบ”เบฅเบญเบเปƒเบชเปˆเบฅเบฐเบšเบปเบšเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบฑเบ™เบ—เบต, เปเบฅเบฐเบกเบฑเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ.

เบžเบงเบเป€เบฎเบปเบฒเบเป‰เบฒเบงเบ•เปเปˆเป„เบ›.

เป„เบ›: เบงเบดเบ—เบตเบเบฒเบ™เปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš

เป„เบ›เบกเบตเบงเบดเบ—เบตเบเบฒเบ™. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบเบฒเบ”เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ›เบฐเป€เบžเบ” custom เปƒเบ”. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡, เปเบ•เปˆเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ™เบฒเบกเปเบเบ‡เบ‚เบญเบ‡เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบเบฒเบ”เบ™เบฒเบกเปเบเบ‡เบชเปเบฒเบฅเบฑเบš N32 เปเบฅเบฐเบ‚เบฝเบ™เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”.

เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เบปเบเบขเบนเปˆเปƒเบ™ stupor เป€เบ›เบฑเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ” ... เบกเบฑเบ™ turns เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒ Go เบšเปเปˆเบกเบตเบซเป‰เบญเบ‡เบฎเบฝเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบœเบนเป‰เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบ Go เบญเบฒเบ”เบˆเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบกเบตเบเบฒเบ™เบฅเบงเบกเบ›เบฐเป€เบžเบ”, เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบกเบปเบ”. เป„เบงเบเบงเปˆเบฒเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเบธเบ”เบ„เบดเบ”เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบกเปเบฅเบฐเบ”เบปเบ, เบ”เบตเบเบงเปˆเบฒ. เบšเปเปˆเบกเบตเบซเป‰เบญเบ‡เบฎเบฝเบ™เปƒเบ™ Go, เปเบฅเบฐเบšเปเปˆเบกเบตเบกเปเบฅเบฐเบ”เบปเบ.

เบ„เบณเบ–เบฒเบก! เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เบœเบนเป‰เบ‚เบฝเบ™เบ—เบตเปˆเบ™เปเบฒเบžเบฒเป‚เบ”เบ Google เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ‚เบญเบ‡เป‚เบฅเบ? เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš!

Alexey Naidenov. ITooLabs. เบเปเบฅเบฐเบ™เบตเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบงเบ—เบตเป‚เบ—เบฅเบฐเบชเบฑเบš Go (Golang). เบžเบฒเบเบ—เบต 1

เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบกเปˆเบ™เบ›เบฐเป€เบžเบ”เบžเบดเป€เบชเบ”เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ‚เบฝเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ, เบฅเบฒเบเป€เบŠเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ›เบฐเป€เบžเบ”เปƒเบ”เป†เบ—เบตเปˆเบงเบดเบ—เบตเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบกเบตเบขเบนเปˆ (เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”) เบˆเบฐเบเบปเบ‡เบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ™เบตเป‰. เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ›เบฐเป€เบžเบ”เบซเบ™เบถเปˆเบ‡, เบชเปเบฒเบฅเบฑเบšเบ›เบฐเป€เบžเบ”เบญเบทเปˆเบ™ (เป€เบŠเบดเปˆเบ‡เบเบปเบ‡เบเบฑเบšเบ›เบฐเป€เบžเบ”เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ™เบฑเป‰เบ™). เบ•เปเปˆเป„เบ›, เบ›เบฐเบเบฒเบ”เบ•เบปเบงเปเบ›เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ”เบ™เบตเป‰เปเบฅเบฐเบกเบญเบšเบซเบกเบฒเบเปƒเบ”เป†เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปƒเบซเป‰เบเบฑเบšเบกเบฑเบ™.

เบชเปเบฒเบฅเบฑเบš fans hardcore, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบงเปˆเบฒเบ•เบปเบงเปเบ›เบ™เบตเป‰เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเบˆเบฐเบกเบตเบชเบญเบ‡ pointers: เบซเบ™เบถเปˆเบ‡เป„เบ›เบซเบฒเบ‚เปเป‰เบกเบนเบ™, เบญเบทเปˆเบ™เป€เบžเบทเปˆเบญเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ descriptor เบžเบดเป€เบชเบ”เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ™เบตเป‰เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ™เบตเป‰. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, compiler เป€เบฎเบฑเบ”เปƒเบซเป‰เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ‚เบญเบ‡ descriptors เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ.

เปเบฅเบฐเบกเบต, เปเบ™เปˆเบ™เบญเบ™, เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ—เบตเปˆเบˆเบฐ void เปƒเบ™ Go. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเบš {} (เบกเบตเบชเบญเบ‡เบงเบปเบ‡เป€เบฅเบฑเบš curly) เปเบกเปˆเบ™เบ•เบปเบงเปเบ›เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŠเบตเป‰เป„เบ›เบซเบฒเบงเบฑเบ”เบ–เบธเปƒเบ”เบเปเปˆเบ•เบฒเบกเบขเบนเปˆเปƒเบ™เบซเบผเบฑเบเบเบฒเบ™.
เบกเบฒเบฎเบญเบ”เบ›เบฐเบˆเบธ, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ„เบธเป‰เบ™เป€เบ„เบตเบ. เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เปเบ›เบเปƒเบˆ.

เป„เบ›: goroutines

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบกเบฒเบฎเบญเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบปเบ™เปƒเบˆ: เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบกเบตเบ™เป‰เปเบฒเบซเบ™เบฑเบเป€เบšเบปเบฒ - goroutines (goroutines) เปƒเบ™ Go terminology .

Alexey Naidenov. ITooLabs. เบเปเบฅเบฐเบ™เบตเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบงเบ—เบตเป‚เบ—เบฅเบฐเบชเบฑเบš Go (Golang). เบžเบฒเบเบ—เบต 1

  1. เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, เบžเบงเบเบกเบฑเบ™เบกเบตเบ™เป‰เปเบฒเบซเบ™เบฑเบเป€เบšเบปเบฒเปเบ—เป‰เป† (เบซเบ™เป‰เบญเบเบเบงเปˆเบฒ 2 Kb).
  2. เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ goroutine เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบšเปเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™: เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบซเบ™เบถเปˆเบ‡เบžเบฑเบ™เบ„เบปเบ™เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต - เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™.
  3. เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ–เบทเบเบฎเบฑเบšเปƒเบŠเป‰เป‚เบ”เบเบœเบนเป‰เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เป€เบŠเบดเปˆเบ‡เบžเบฝเบ‡เปเบ•เปˆเป‚เบญเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบˆเบฒเบเบซเบ™เบถเปˆเบ‡ goroutine เป„เบ›เบญเบตเบ.
  4. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ™เบตเป‰, เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเป„เบ”เป‰เบ–เบทเบเบเบปเบเบเป‰เบฒเบเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:
    • เบ–เป‰เบฒเบžเบปเบšเบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™เป„เบ› (เบ–เป‰เบฒ goroutine เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ goroutine เบ•เปเปˆเป„เบ›);
    • เบ–เป‰เบฒเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เป‚เบ—เป€เบ‚เบปเป‰เบฒ / เบญเบญเบเบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰;
    • เบ–เป‰เบฒเบเบฒเบ™เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบ–เบทเบเบเบฐเบ•เบธเป‰เบ™;
    • เบ–เป‰เบฒเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเบฑเบšเบŠเปˆเบญเบ‡เบ—เบฒเบ‡เปเบกเปˆเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ—เบธเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆเป‚เบ›เปเบเบก Go เบ–เบทเบเปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบต, เบกเบฑเบ™เบˆเบฐเบเบงเบ”เบžเบปเบšเบˆเปเบฒเบ™เบงเบ™เปเบเบ™เปƒเบ™เบฅเบฐเบšเบปเบš, เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบซเบผเบฒเบเบซเบปเบงเบ‚เปเป‰เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™ (เบˆเปเบฒเบ™เบงเบ™เปเบเบ™เบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบš, เบซเบผเบทเบˆเปเบฒเบ™เบงเบ™เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบšเบญเบเบกเบฑเบ™). เบ•เบฒเบกเบ™เบฑเป‰เบ™เปเบฅเป‰เบง, เบœเบนเป‰เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบฐเบ—เบนเป‰เบ—เบตเปˆเบกเบตเบ™เป‰เปเบฒเบซเบ™เบฑเบเป€เบšเบปเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบขเบนเปˆเปƒเบ™เบ—เบธเบเบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปƒเบ™เปเบ•เปˆเบฅเบฐเบซเบผเบฑเบ.

เบ„เบงเบ™เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบ—เบฒเบ”เป€เบซเบผเบฑเบ. เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบซเบผเบฒเบ. เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบฅเบฐเบšเบปเบš DPI เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™ 40 gigabits เปƒเบ™เบซเบ™เบถเปˆเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™ (เบ‚เบถเป‰เบ™เบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบชเบฒเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰).

เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเปˆเบญเบ™เป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปƒเบŠเป‰เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ™เบตเป‰: เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบซเบเบฑเบ”เบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต, เบซเบผเบธเบ”เบœเปˆเบญเบ™เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™ OS เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ (เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เบซเบผเบฒเบ). เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบงเบปเป‰เบฒเบ„เบทเบ™เบงเปˆเบฒ: เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบœเบปเบ™เบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เบ—เบฒเบ”เป€เบซเบผเบฑเบ.

เบ•เบปเบงเบขเปˆเบฒเบ‡ 21-line เบ‡เปˆเบฒเบเป†เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ” echo-server. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบฎเบฑเบšเปƒเบŠเป‰เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”, เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบชเบฑเป‰เบ™. เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เป‚เบ—โ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เป„เบ›โ€‹เบšเปˆเบญเบ™โ€‹, เบšเปเปˆโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เบซเบเบธเป‰เบ‡โ€‹เปเบฅเบฐโ€‹เบ„เบดเบ”โ€‹เบงเปˆเบฒ ... เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบญเปˆเบฒเบ™โ€‹เปเบฅเบฐโ€‹เบ‚เบฝเบ™โ€‹!

เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบญเปˆเบฒเบ™เปเบฅเบฐเบ‚เบฝเบ™, เบกเบฑเบ™เบเปเปˆเบ„เบงเบ™เบˆเบฐเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡ - goroutine เบ™เบตเป‰เบ–เบทเบเบˆเบฑเบ”เบ„เบดเบงเบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบœเบนเป‰เบˆเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบกเบทเปˆเบญเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบฅเบฐเบซเบฑเบ”เบ‡เปˆเบฒเบเบ”เบฒเบเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบชเบฝเบ‡เบชเบฐเบ—เป‰เบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆ OS เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ™เบตเป‰เบˆเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰.

เบˆเบฐโ€‹เบชเบทเบšโ€‹เบ•เปเปˆโ€‹เปƒเบ™โ€‹เป„เบงเป†โ€‹เบ™เบตเป‰ ...

เบšเบฒเบ‡เป‚เบ„เบชเบฐเบ™เบฒ๐Ÿ™‚

เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบขเบนเปˆเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ. เป€เบˆเบปเป‰เบฒเบกเบฑเบเบšเบปเบ”เบ„เบงเบฒเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบšเป? เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบ™เบทเป‰เบญเบซเบฒเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบšเป? เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบงเบเป€เบฎเบปเบฒเป‚เบ”เบเบเบฒเบ™เบงเบฒเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบซเบผเบทเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบซเบกเบนเปˆเป€เบžเบทเปˆเบญเบ™, cloud VPS เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเบฒเบ $4.99, เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบตเบฅเบฐเบ”เบฑเบšเป€เบ‚เบปเป‰เบฒ, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ›เบฐเบ”เบดเบ”เป‚เบ”เบเบžเบงเบเป€เบฎเบปเบฒเบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™: เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบฑเบ‡เปเบปเบ”เบเปˆเบฝเบงเบเบฑเบš VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps เบˆเบฒเบ $19 เบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ? (เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบเบฑเบš RAID1 เปเบฅเบฐ RAID10, เบชเบนเบ‡เบชเบธเบ” 24 cores เปเบฅเบฐเบชเบนเบ‡เบชเบธเบ” 40GB DDR4).

Dell R730xd 2x เบฅเบฒเบ„เบฒเบ–เบทเบเบเบงเปˆเบฒเบขเบนเปˆเปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™ Equinix Tier IV เปƒเบ™ Amsterdam? เบ—เบตเปˆเบ™เบตเป‰เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV เบˆเบฒเบ $199 เปƒเบ™เบ›เบฐเป€เบ—เบ”เป€เบ™เป€เบ—เบตเปเบฅเบ™! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - เบˆเบฒเบ $99! เบญเปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบš เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”. เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ Dell R730xd E5-2650 v4 เบกเบนเบ™เบ„เปˆเบฒ 9000 เป€เบญเบตเป‚เบฃเบชเปเบฒเบฅเบฑเบšเป€เบ‡เบดเบ™เบšเป?

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™