เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เป€เบˆเบปเป‰เบฒเบ„เบงเบ™เบฎเบฝเบ™ Go?

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เป€เบˆเบปเป‰เบฒเบ„เบงเบ™เบฎเบฝเบ™ Go?
เปเบซเบผเปˆเบ‡เบฎเบนเบšเบžเบฒเบš

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

เบšเบฒเบ‡เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”

เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก Go เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบ Google. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบŠเบทเปˆเป€เบ•เบฑเบกเบ‚เบญเบ‡เบกเบฑเบ™ Golang เปเบกเปˆเบ™เบกเบฒเบˆเบฒเบ "เบžเบฒเบชเบฒ Google". เป€เบ–เบดเบ‡โ€‹เบงเปˆเบฒโ€‹เบˆเบฐโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบˆเบดเบ‡โ€‹เบ—เบตเปˆโ€‹เบงเปˆเบฒโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบฒเบ”โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เป€เบญเบตเป‰เบ™โ€‹เบงเปˆเบฒโ€‹เป„เบงโ€‹เบซเบ™เบธเปˆเบกโ€‹, เปƒเบ™โ€‹เบ›เบตโ€‹เบ™เบตเป‰โ€‹เบกเบฑเบ™ turns เบชเบดเบšโ€‹เบ›เบตโ€‹.

เป€เบ›เบปเป‰เบฒเปเบฒเบเบ‚เบญเบ‡เบœเบนเป‰เบชเป‰เบฒเบ‡ Go เปเบกเปˆเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฃเปเบเบฃเบกเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ เปเบฅเบฐ เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ™เบณเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบŠเบญเบšเปเบงเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡. Rob Pike, เบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบนเป‰เบชเป‰เบฒเบ‡ Go, เบเปˆเบฒเบงเบงเปˆเบฒ Go เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบ—เบตเปˆเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบฎเบฝเบ™เบˆเบปเบšเปƒเบซเบกเปˆเปเบฅเบฐเบฎเบนเป‰เบˆเบฑเบ Java, C, C++ เบซเบผเบท Python. เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ, Go เปเบกเปˆเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰เป„เบงเปเบฅเบฐเบ„เบธเป‰เบ™เป€เบ„เบตเบ.

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

เบ‚เปเป‰เป„เบ”เป‰เบ›เบฝเบšเบ‚เบญเบ‡เบžเบฒเบชเบฒ

Golang เบกเบตเบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบ‚เปเป‰เป„เบ”เป‰เบ›เบฝเบš, เบ—เบฑเบ‡เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เปเบฅเบฐเบšเปเปˆเป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบ.

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

เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, Golang เบชเบฒเบกเบฒเบ”เบฎเบฝเบ™เบฎเบนเป‰เป„เบ”เป‰เป„เบงเป‚เบ”เบเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก - เบœเบนเป‰เบ—เบตเปˆเบšเปเปˆเบฎเบนเป‰เบžเบฒเบชเบฒเปƒเบ”เป†เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบ„เบปเบ™เป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš Go เบงเปˆเบฒเบกเบฑเบ™เป€เบเบทเบญเบšเบšเปเปˆเบชเบฑเบšเบชเบปเบ™ (เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบงเบปเป‰เบฒ), เป€เบ›เบฑเบ™ PHP เบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡ Pascal, เปเบ•เปˆเบกเบตเบญเปเบฒเบ™เบฒเบ”เป€เบ—เบปเปˆเบฒเบเบฑเบš C ++.

เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, Go เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบŠเปเบฒเบ™เบดเบŠเปเบฒเบ™เบฒเบ™เป‚เบ”เบ "เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก", เบœเบนเป‰เบ—เบตเปˆเบฎเบนเป‰เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเบžเบฒเบชเบฒเปเบฅเป‰เบง. เบชเปˆเบงเบ™เบซเบผเบฒเบเบกเบฑเบ, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบฎเบฝเบ™เบฎเบนเป‰ Go เบซเบผเบฑเบ‡เบˆเบฒเบ mastering Python เบซเบผเบท PHP. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบœเบนเป‰เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบšเบฒเบ‡เบ„เบปเบ™เบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เปƒเบŠเป‰เบ„เบนเปˆ Python / Go เบซเบผเบท PHP / Go.

เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบซเบเปˆโ€‹เบ‚เบญเบ‡โ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ”โ€‹. เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบ‚เบฒเบ”เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเบ™ Go, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เปœเบถเปˆเบ‡เปƒเบ™เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบซเบผเบฒเบเบญเบฑเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบซเป‰เบชเบณเป€เบฅเบฑเบ”. Go เบกเบตเบ›เบฐเป‚เบซเบเบ”เบญเบตเบเบขเปˆเบฒเบ‡เบซเบ™เบถเปˆเบ‡ - เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” C เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ. เบกเบตโ€‹เป€เบ–เบดเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบ„เบดเบ”โ€‹เป€เบซเบฑเบ™โ€‹เบงเปˆเบฒโ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ” Go เปเบกเปˆเบ™โ€‹เบซเปเปˆโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ” Cโ€‹.

เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เบฅเบฐเบซเบฑเบ”. Go compiler เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบฎเบฑเบเบชเบฒเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบซเป‰เบชเบฐเบญเบฒเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ•เบปเบงเปเบ›เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เปเบกเปˆเบ™เบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก. Go เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเบชเปˆเบงเบ™เปƒเบซเบเปˆ. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ„เบ‡เบเบฒเบ™ gofmt เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเบซเบผเบทเบฅเบงเบšเบฅเบงเบก. เบเบฒเบ™เบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเปเบกเปˆเบ™เบ–เบทเบเปเบเป‰เป„เบ‚เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เป€เบžเบตเปˆเบกโ€‹เป€เบ•เบตเบกโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ™เบตเป‰โ€‹เปƒเบ™ tutorial เป„เบ”เป‰โ€‹. เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš.

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

GoDoc. เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบซเบฑเบ”เป€เบญเบเบฐเบชเบฒเบ™เบ‡เปˆเบฒเบเบซเบผเบฒเบ. เบ›เบฐเป‚เบซเบเบ”เบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡เบ‚เบญเบ‡ GoDoc เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบžเบฒเบชเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบŠเบฑเปˆเบ™ JavaDoc, PHPDoc เบซเบผเบท JSDoc. เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ™เปเบฒเปƒเบŠเป‰เบˆเปเบฒเบ™เบงเบ™เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบฑเบ™เบชเบฐเบเบฑเบ”เบˆเบฒเบเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰.

เบเบฒเบ™เบฎเบฑเบเบชเบฒเบฅเบฐเบซเบฑเบ”. เบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบฎเบฑเบเบชเบฒเบเป‰เบญเบ™ syntax เบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐ concise เบ‚เบญเบ‡เบกเบฑเบ™. เบ—เบฑเบ‡เปเบปเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบกเปเบฅเบฐเบ”เบปเบเบ‚เบญเบ‡ Google. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบšเปเบฅเบดเบชเบฑเบ”เบกเบตเบฅเบฐเบซเบฑเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบชเปเบฒเบฅเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบŠเบญเบšเปเบงเบ•เปˆเบฒเบ‡เป†, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเบฅเบฒเบเบชเบดเบšเบžเบฑเบ™เบ„เบปเบ™เบ—เบตเปˆเบˆเบฑเบ”เบฅเบฝเบ‡เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเป€เบเบตเบ”เบ‚เบทเป‰เบ™. เบฅเบฐเบซเบฑเบ”เบ„เบงเบ™เบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰เบเบฑเบšเบ—เบธเบเบ„เบปเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบกเบฑเบ™, เป€เบ›เบฑเบ™เป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบ”เบต เปเบฅเบฐเบŠเบฑเบ”เป€เบˆเบ™. เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบเบฑเบš Go.

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

เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบซเบเบฑเบ‡เปƒเบ™ Go?

เป€เบเบทเบญเบšเบ—เบธเบเบขเปˆเบฒเบ‡, เบเบปเบเป€เบงเบฑเป‰เบ™เบšเบฒเบ‡เบˆเบธเบ” (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ - Python เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบฅเบฐเบ”เบฑเบšเบ•เปเปˆเบฒเปƒเบ™ C/C++ เปเบฅเบฐ CUDA เปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบงเปˆเบฒเบ™เบตเป‰).

เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบญเบทเปˆเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เป„เบ”เป‰, เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบงเบฑเบš. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, Go เปเบกเปˆเบ™เบกเบตเบกเบนเบ™เบ„เปˆเบฒเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบฑเบ‡เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบชเบธเบ”เบ—เป‰เบฒเบเปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ daemons, UI, เปเบฅเบฐเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปเบฅเบฐเบšเปเบฅเบดเบเบฒเบ™เบ‚เป‰เบฒเบกเป€เบงเบ—เบต.

เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™ Golang

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เป€เบˆเบปเป‰เบฒเบ„เบงเบ™เบฎเบฝเบ™ Go?
เป€เบกเบทเปˆเบญเป€เบงเบฅเบฒเบœเปˆเบฒเบ™เป„เบ›, เบžเบฒเบชเบฒเบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบผเบฒเบเบ‚เบถเป‰เบ™. เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบšเปเบฅเบดเบชเบฑเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบฎเบนเบšเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical เปเบฅเบฐเบญเบทเปˆเบ™เป†เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Golang.

"เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบ‚เบฐเบซเบเบฒเบเบ—เบธเบฅเบฐเบเบดเบ”; เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เป€เบงเบ—เบตเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเปƒเบซเบกเปˆเบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบˆเบฐเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™. เบžเบงเบเป€เบฎเบปเบฒเบญเบตเบ‡เปƒเบชเปˆ Go เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเป„เบงเปเบฅเบฐเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบ‚เบญเบ‡เบกเบฑเบ™, เปเบฅเบฐเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”, เบœเบนเป‰เบŠเบปเบกเบ‚เบญเบ‡เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเปƒเบŠเป‰เบกเบฑเบ™, "เบœเบนเป‰เบ•เบฒเบ‡เบซเบ™เป‰เบฒ Ozon เบเปˆเบฒเบงเปƒเบ™เบ›เบต 2018, เบซเบผเบฑเบ‡เบˆเบฒเบเบšเปเบฅเบดเบชเบฑเบ”เป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ Golang.

เปเบฅเป‰เบง, เบฅเบฒเบเป„เบ”เป‰เปเบกเปˆเบ™เบซเบเบฑเบ‡? เป€เบ‡เบดเบ™เป€เบ”เบทเบญเบ™เบ‚เบญเบ‡เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ Go เปƒเบ™เบ›เบตเบเบฒเบเบ™เบตเป‰เบชเบฐเป€เบฅเปˆเบ 60-140 เบžเบฑเบ™เบฎเบนเป€เบšเบตเบ™ เบ‚เปเป‰เบกเบนเบ™ "เบงเบปเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบ" โ€‹เป€เบกเบทเปˆเบญโ€‹เบ—เบฝเบšโ€‹เปƒเบชเปˆโ€‹เบ›เบต 2017, เบ•เบปเบงโ€‹เป€เบฅเบโ€‹เบ™เบตเป‰โ€‹เป€เบžเบตเปˆเบกโ€‹เบ‚เบถเป‰เบ™ 8,3%. เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบกเบตเปเบ™เบงเป‚เบ™เป‰เบกเบ—เบตเปˆเบˆเบฐเบชเบทเบšเบ•เปเปˆเปƒเบ™เบ›เบต 2019 เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบšเปเบฅเบดเบชเบฑเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ Golang.

เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบ•เปเปˆเป„เบ›?

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

Go เปเบกเปˆเบ™เบ”เบตเบชเปเบฒเบฅเบฑเบšเบ—เบฑเบ‡เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เปเบฅเบฐเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ—เบตเปˆเบฎเบนเป‰เปœเบถเปˆเบ‡ เบซเบผเบทเบซเบผเบฒเบเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฃเปเบเบฃเบกเปเบฅเป‰เบง. เป€เบเบทเบญเบšเบงเปˆเบฒเบœเบนเป‰เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบชเบฒเบกเบฒเบ”เบฎเบฝเบ™เบฎเบนเป‰เบกเบฑเบ™เบซเบผเบทเบฎเบฝเบ™เบฎเบนเป‰เบกเบฑเบ™เปƒเบซเบกเปˆ.

เบšเบปเบ”เบ„เบงเบฒเบกเป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเบฎเปˆเบงเบกเบเบฑเบ™เบเบฑเบšเบญเบฒเบˆเบฒเบ™ เบซเบผเบฑเบเบชเบนเบ” Golang เบขเบนเปˆ GeekBrains เป‚เบ”เบ Sergei Kruchinin, เป€เบŠเบดเปˆเบ‡เบ‚เบญเบšเปƒเบˆเบซเบผเบฒเบเป†เบเบฑเบšเบฅเบฒเบง!

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

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