07 рдирд╡ре░ 2022┬╖5 рдорд┐рдирдЯ рдкрдврд╝рдиреЗ рдореЗрдВ

рдЧреЛрд░реМрдЯрд╛рдЗрди

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдПрдХ рдРрд╕рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЧреЛ рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЧреЛрд░реМрдЯрд╛рдЗрди рдФрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЧреЛрд░реМрдЯрд╛рдЗрди рдХреЛ рдПрдХ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЧреЛрд░реМрдЯрд╛рдЗрди

Go рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХрд╛ рд╕рдорд░реНрдерди рд╣реИред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдПрдХ рд╕рд╛рде рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддреА рдЬрд╛ рд░рд╣реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛрдб рдХреЗ рдПрдХрд▓ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдПрдХ рд╕рд╛рде рдХрдИ рдзрд╛рд░рд╛рдУрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреЗрдЬреА рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рддреЗрдЬреА рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рде рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╡рд░реНрддреА рддрддреНрд╡ рджреВрд╕рд░реЛрдВ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рд╕рдХреЗред

рджреЛ Go рдлрдВрдХреНрд╢рдВрд╕, Goroutines, рдФрд░ рдЪреИрдирд▓ рдПрдХ рд╕рд╛рде рдирд┐рдпреЛрдЬрд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╕рдореЗрдХрди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП Goroutines рдореВрд▓ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рдХрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдореЗрдореЛрд░реА рд╕реНрдкреЗрд╕, рдЗрдВрдЯрд░-рдереНрд░реЗрдб рдЗрдВрдЯрд░реЗрдХреНрд╢рди рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ Goroutines рдХрдо рдЦрд░реНрдЪреАрд▓реЗ рд╣реИрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рдереНрд░реЗрдбреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рдордп рднреА рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рдХрд░рддреА рд╣реИрдВред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, GoGoroutines рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЬрд╛рд╡рд╛ рдФрд░ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рдереНрд░реЗрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИрдВред

Goroutines рдХреНрдпрд╛ рд╣реИрдВ?

рдПрдХ рдЧреЛрд░реМрдЯрд╛рдЗрди рдЧреЛрд▓рд╛рдВрдЧ рдореЗрдВ рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдзрд╛рдЧрд╛ рд╣реИ рдЬреЛ рдмрд╛рдХреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИред рдорд╛рдирдХ рдзрд╛рдЧреЗ рдХреЗ рд╕рдорд╛рди рд╣реЛрдиреЗ рдкрд░ Goroutines рд╕рд╕реНрддреЗ рд╣реЛрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЧреЛрд░реМрдЯрд╛рдЗрди рдмрдирд╛рдиреЗ рдХреА рд▓рд╛рдЧрдд рдмрд╣реБрдд рдХрдо рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╡реЗ рд╕рдорд╡рд░реНрддреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП Go рдореЗрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХрд╛рд░реНрдпрд░рдд рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЧреЛрд░реЛрдЗрди рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореБрдЦреНрдп рдЧреЛрд░реЛрдЗрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЦреНрдп рдЧреЛрд░реЛрдЗрди рдЕрдиреНрдп рд╕рднреА рдЧреЛрд░реЛрдЗрди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ; рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдореБрдЦреНрдп рдЧреЛрд░реЛрдЗрди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЕрдиреНрдп рд╕рднреА рдЧреЛрд░рдЖрдЙрдЯ рднреА рдРрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВред рдЧреЛрд░реМрдЯрд╛рдЗрди рд╣рдореЗрд╢рд╛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдПрдХреНрдЯрд┐рд╡ рд░рд╣рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг: рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдЖрдк рдЕрдкрдиреА рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдХреБрдЫ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рднреВрдЦ рд▓рдЧ рд░рд╣реА рд╣реИ; рддреБрдо рд╡рд┐рд╢реНрд░рд╛рдо рдХрд░реЛрдЧреЗ рдФрд░ рдХреБрдЫ рдЦрд╛рдУрдЧреЗред рдлрд┐рд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред рдЕрдм рдЖрдк рджреЛ рднреВрдорд┐рдХрд╛рдПрдБ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рд▓рд┐рдЦрдирд╛ рдФрд░ рдЦрд╛рдирд╛) рдПрдХ рд╕рдордп рдЦрд┐рдбрд╝рдХреА рд╕реЗ рдЬрд┐рд╕реЗ рд╕рдорд╡рд░реНрддреА рд░реЛрдЬрдЧрд╛рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдмрд╛рдд рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрди рджреЛ рдХрд╛рд░реНрдпреЛрдВ (рд▓рд┐рдЦрдиреЗ рдФрд░ рдЦрд╛рдиреЗ) рдХреЛ рдЕрднреА рднреА рдПрдХ рд╕рд╛рде рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬрдм рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░рд╡рд╛рдж рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЪрд┐рдкреНрд╕ рдЪрдмрд╛рддреЗ рд╕рдордп рдЕрдкрдиреЗ рд╕реЗрд▓рдлреЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред Concurrency рдореЗрдВ рдПрдХ рд╕рд╛рде рдХрдИ рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╕рдорд╛рдирд╛рдВрддрд░рд╡рд╛рдж (рдПрдХ рд╕рд╛рде рдХрдИ рдЪреАрдЬреЗрдВ рдХрд░рдирд╛) рдХреБрдЫ рд╕рдордп рд╕рд╛рд░рд┐рдгреА рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдПрдХ рдЙрдкрд╡рд░реНрдЧ рд╣реИ (рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред

рд╣рдо рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдореЗрдВ рдЧреЛ рдХреАрд╡рд░реНрдб рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдПрдХ рдЧреЛрд░реЛрдЗрди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо рдЧреЛ рдХреАрд╡рд░реНрдб рдХреЛ рдлрдВрдХреНрд╢рдирд┐рдВрдЧ рдХреЙрд▓ рдкрд░ рд▓рд╛рдЧреВ рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд╡рд░реНрддреА рд╕реЗрдЯ рдХрд░ рджреЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЧреЛ рдХреАрд╡рд░реНрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рджреЛ рдЧреЛрд░реЛрдЗрди рд╣реИрдВред рдкрд╛рда " package main import " рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реЛрдЧреАред Go рдореЗрдВ, рдПрдХ рдкреИрдХреЗрдЬ рдореБрдЦреНрдп рдЖрдпрд╛рдд рдПрдХ рдШреЛрд╖рдгрд╛рддреНрдордХ рдЖрдпрд╛рдд рд╡рд┐рд╡рд░рдг рд╣реИред рдореБрдЦреНрдп рдЧреЛрд░реМрдЯрд╛рдЗрди ( first goroutine) рдирд┐рд╣рд┐рдд рд╣реИред рдЬрдм рд╣рдо рдЧреЛ ( f) рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рджреВрд╕рд░рд╛ рдЧреЛрд░реЛрдЗрди (0) рдмрдирддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдЬрдм рд╣рдо рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░рд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкреНрд░рд╛рдердорд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред

рд╣рдо рдЕрдЧрд▓реЗ рдЪрд░рдг рдкрд░ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдЧреЛрд░реЛрдЗрди рдХреЗ рд╕рд╛рде рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рд╕реНрдХреИрди рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ; рдЕрдиреНрдпрдерд╛, рд╕рднреА рдирдВрдмрд░ рджрд┐рдЦрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрдб рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред Goroutines рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЬрдм рдпрд╣ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЧреЛрд░рдЖрдЙрдЯреНрд╕ рд╕рдорд╡рд░реНрддреА рдХреЗ рдмрдЬрд╛рдп рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддреЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред

рдзрд╛рдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ Goroutines рдХреЗ рд▓рд╛рдн

Goroutines рдХреА рдХреАрдордд рдХрдо рд╣реИ

рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ Goroutines рдХрдо рдЦрд░реНрдЪреАрд▓реЗ рд╣реИрдВред рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЖрдХрд╛рд░ рдХреЗрд╡рд▓ рдХреБрдЫ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╣реИ, рдФрд░ рдпрд╣ рдереНрд░реЗрдб рдХреЗ рд╡рд┐рдкрд░реАрдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдорд╛рдВрдЧреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░ рдпрд╛ рдЕрдиреБрдмрдВрдз рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╕реНрдЯреИрдХ рдЖрдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕реНрдерд╛рдпреА рд╣реИред

рдмрд╣реБрд╕рдВрдХреЗрддрди Goroutines рд╣реИрдВ

рдмрд╣реБрдд рдХрдо рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдереНрд░реЗрдб рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдЙрдиреНрд╣реЗрдВ рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реИрдХрдбрд╝реЛрдВ рдЧреЛрд░реЛрдЗрди рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╢реЗрд╖ рдЧреЛрд░рдЖрдЙрдЯреНрд╕ рдХреЛ рдирдИ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреЛрдИ рдЧреЛрд░реЛрдЗрди рдлрдВрд╕ рдЧрдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рд╡рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреА рдорд╛рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реЛред рд░рдирдЯрд╛рдЗрдо рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрди рд╕реВрдХреНрд╖реНрдо рдкреЗрдЪреАрджрдЧрд┐рдпреЛрдВ рд╕реЗ рдЕрдЫреВрддрд╛ рд░рд╣рддреЗ рд╣реБрдП рдПрдХ рд╕рд╛рде рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рдПрдкреАрдЖрдИ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЪреИрдирд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Goroutines рд╕рдВрдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ

рдЪреИрдирд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Goroutines рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рд╡реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕реНрдореГрддрд┐ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИред рдЪреИрдирд▓реЛрдВ рдХреА рддреБрд▓рдирд╛ рдЙрд╕ рдирд╛рд▓реА рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧреЛрд░реЛрдЗрди рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред

рдЪреИрдирд▓ рдХреНрдпрд╛ рд╣реИрдВ?

рджреЛ рдЧреЛрд░реЛрдЗрди рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЪреИрдирд▓реЛрдВ рдкрд░ рдЕрдкрдиреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рдордиреНрд╡рдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд▓рдЧрд╛рддрд╛рд░ " ping " рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛ред рдЪреИрдирд▓ рдлреЙрд░реНрдо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрд╕рд░реНрдЧ " chan " рдЪреИрдирд▓ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЪреИрдирд▓ рдкрд░, рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред " ping " рднреЗрдЬрдиреЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдПрдХ " ping "ред

рдПрдХ рдЪреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛ рдЧреЛрд░реЛрдЗрди рдХреЛ рд╕рд┐рдВрдХ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреВрд░реЗ рдЪреИрдирд▓ рдореЗрдВ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд░рд╛рдЙрдЯрд░ рддрдм рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдкреНрд░рд┐рдВрдЯрд░ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рди рд╣реЛ рдЬрд╛рдПред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╢рдмреНрдж рдирд┐рд╖реЗрдз рд╣реИред рдЪреИрдирд▓ рдмрдирд╛рддреЗ рд╕рдордп, рдореЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рджреВрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: c:= make (chan int, 1)

рдЪреИрдирд▓ рдХреА рджрд┐рд╢рд╛

рд╣рдо рдЪреИрдирд▓ рдлреЙрд░реНрдо рдХреЗ рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдпрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд┐рдВрдЬрд░ рдХреА рд╡рд┐рдзрд┐ рдЪрд┐рд╣реНрди рдХреЛ рдЗрд╕рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

func pinger(c chan<- string)

рд╕реА рдЕрднреА рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреЛрдб рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреАред рдЗрд╕реА рддрд░рд╣, рд╣рдо рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

func printer(c string -chan)

рдПрдХ рдЕрд░реНрдз-рдЪреИрдирд▓ рдореЗрдВ рдпреЗ рдмрд╛рдзрд╛рдПрдБ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред рдПрдХ рджреЛ-рджрд┐рд╢рд╛рддреНрдордХ рдЪреИрдирд▓ рдХреЛ рдПрдХ рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдХреЗрд╡рд▓-рдЯреНрд░рд╛рдВрд╕рдорд┐рдЯ рдпрд╛ рдХреЗрд╡рд▓-рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЪреИрдирд▓реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рддрд░рдл рдирд╣реАрдВред

рдЧреЛрд░рдЖрдЙрдЯрд┐рди рдХреИрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ?

рдЧреЛрд░реЛрдЗрди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рд╕реАрдзреА рд╣реИред рдЧреЛрд░реЛрдЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдореЗрдВ " go " рдХреАрд╡рд░реНрдб рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреЛ рд╕рдорд╡рд░реНрддреА рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдВ рд╣рдо рдПрдХ рдЧреЛрд░реМрдЯрд╛рдЗрди рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдХрд╛рд░реНрдпреЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ: рдПрдХ рд╕реНрд╡рд╛рдЧрдд рд╕рдорд╛рд░реЛрд╣ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рд╣реИред

рдЬрдм рд╣рдо рдПрдХ рдирдпрд╛ рдЧреЛрд░реЛрдЗрди рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрд╡рд╛рдЧрдд () рдХреЛрдб рдореБрдЦреНрдп () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдЧрд╛ред рдЬрдм рдЖрдк рдЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХрд░реЗрдВрдЧреЗ рддреЛ рдЖрдк рд╣реИрд░рд╛рди рд░рд╣ рдЬрд╛рдПрдВрдЧреЗред рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗрд╡рд▓ рдореБрдЦреНрдп рдСрдкрд░реЗрд╢рди рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХрд┐рдП рдЧрдП рдкрд╣рд▓реЗ рдЧреЛрд░реЛрдЗрди рдпрд╛ рдирдП рдЧреЛрд░реЛрдЗрди рдХрд╛ рдХреНрдпрд╛ рд╣реБрдЖ? рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ, рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдЧреЛрд░реЛрдЗрди рдХреА рджреЛ рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ред

  • рдЬрдм рд╣рдо рдПрдХ рдирдпрд╛ рдЧреЛрд░реМрдЯрд╛рдЗрди рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдЧреЛрд░реМрдЯрд╛рдЗрди рдлрд╝рдВрдХреНрд╢рди рддреБрд░рдВрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИред рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рдмрдВрдзрди рдЧреЛрд░реМрдЯрд╛рдЗрди рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЧреЛрд░реЛрдЗрди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рдж рдирд┐рд╖реНрдкрд╛рджрди рдХреЛрдб рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмреНрд▓реЙрдХ рдХреЛ рд╕реМрдВрдк рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЧреЛрд░реЛрдЗрди рд╕реЗ рджрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЕрд╡рд╣реЗрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред
  • рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЧреЛрд░реЛрдЗрди рдХреЛ рдкреНрд░рд╛рдердорд┐рдХ рдЧреЛрд░реЛрдЗрди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдореБрдЦреНрдп рдЧреЛрд░реЛрдЗрди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЧреЛрд░реЛрдЗрди рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред

рдЕрдм рдЖрдк рд╕рдордЭ рдЧрдП рд╣реЛрдВрдЧреЗ рдХрд┐ рд╣рдорд╛рд░рд╛ рдХреЛрдб рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ред рд╡реЗрд▓рдХрдо () рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЗ рдмрд╛рдж, рд╣реИрд▓реЛ рдЧреЛрд░реМрдЯрд╛рдЗрди рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдХреЛрдб рдХреА рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдЖрдЙрдЯрдкреБрдЯ рдерд╛ред рдореБрдЦреНрдп рдЧреЛрд░реМрдЯрд╛рдЗрди рдХреА рдореГрддреНрдпреБ рд╣реЛ рдЧрдИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдереА, рдЬрд┐рд╕рд╕реЗ рд╣реИрд▓реЛ рдЧреЛрд░реМрдЯрд╛рдЗрди рдХреЛ рдЪрд▓рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХреЗред

рд╣рдордиреЗ 1 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдЧреЛрд░реЛрдЗрди рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд▓реАрдк рддрдХрдиреАрдХ ( time.sleep(1 * time.second)) рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рд╕реНрд╡рд╛рдЧрдд рд╕рдорд╛рд░реЛрд╣ () рдореЗрдВ рдЕрдм рдореБрдЦреНрдп рдЧреЛрд░реЛрдЗрди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рд╣реИред рдпрд╣ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╢реБрд░реВ рдореЗрдВ " welcome goroutine " рд▓рд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╕реЗрдХрдВрдб рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдкреНрд░рд╛рдердорд┐рдХ рдЧреЛрд░реЛрдЗрди рдореЗрдВ рд╕реНрд▓реАрдк рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕реЗ рдПрдХ рдкрд▓ рдХреЗ рд▓рд┐рдП рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЕрдиреНрдп рдЧреЛрд░реЛрдЗрди рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдХрдИ Goroutines рдмрдирд╛рдирд╛

рдЕрдкрдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рдЬрд╝реБрдЕрд▓реА рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░реЗрдВ
Data Designer рдореЗрдВ PostgreSQL рдореЙрдбрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рд▓реЗ рджрд┐рди рд╕реЗ рд╣реА рдПрдХ рдареЛрд╕ рдЖрдзрд╛рд░ рдмрдирд╛рдПрдВред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рдХрд░реЗрдВ

рд╣рдо рдХрдИ рдЧреЛрд░реЛрдЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдкрд╣рд▓реЗ рджреЛ рдЧреЛрд░реЛрдЗрди рдмрдирд╛рдХрд░ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдВрдЧреЗред рдпреЗ рджреЛ рдЧреЛрд░реМрдЯрд╛рдЗрди рдирдВрдмрд░ рдЧреЛрд░реЛрдЯрд┐рди рд╣реИрдВ [рдЧреЛ рдирдВрдмрд░ ()] рдФрд░ рдЕрд▓реНрдлрд╛рдмреЗрдЯ рдЧреЛрд░реЛрдЯрд┐рдиреНрд╕ [ go alphabets ()]ред

1 рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЧреЛрд░реМрдЯрд╛рдЗрди рдХреА рд╕рдВрдЦреНрдпрд╛ 250 рдПрдордПрд╕ рддрдХ рд░рд╣рддреА рд╣реИ, 2 рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд┐рд░ рд╕реЗ рдЖрд░рд╛рдо рдХрд░рддреА рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдЬрдм рддрдХ рдпрд╣ 5 рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдЗрд╕реА рддрд░рд╣, рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рдЧреЛрд░реМрдЯрд╛рдЗрди рдПрдХ рд╕реЗ рдИ рддрдХ рдХреЗ рдЕрдХреНрд╖рд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ 400 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдкреНрд░рд╛рдердорд┐рдХ рдЧреЛрд░реЛрдЗрди рдкреВрд░реНрдгрд╛рдВрдХ рдФрд░ рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рд╡рд░реНрдг рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд░реБрдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдореБрдЦреНрдп рдЧреЛрд░реЛрдЗрди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдмрд╛рд░-рдмрд╛рд░ рд╕рдорд╡рд░реНрддреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЧрд▓рддрд┐рдпрд╛рдБ

  • рдЬрдм рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рдЕрднрд╛рд╡
  • рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд▓реАрдк рдХреЙрд▓
  • рдорд╛рдирдХ рд╕рд┐рдВрдХ рдкреИрдХреЗрдЬ рдореЗрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреЙрдкреА рдорд╛рди рд▓рдЯрдХрдиреЗ рд╡рд╛рд▓реЗ рдЧреЛрд░реЛрдЗрди рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ
  • рд╕рд┐рдВрдХ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ
  • рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдореВрд╣
  • рдЧрд▓рдд рдЬрдЧрд╣реЛрдВ рдкрд░ рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реЗрдВ
  • рдЪреИрдирд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рдХрдЯ рдХрд▓ рдХреЗ рдЪреИрдирд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВ, рди рдХрд┐ рдЕрдВрддрд┐рдо рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЗрд╖рдХ рдЧреЛрд░реВрдЯреАрди рд╕реЗ

рдирд┐рд╖реНрдХрд░реНрд╖

рдЕрдкрдиреА рд╢рд░реНрддреЛрдВ рдкрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░реЗрдВ
рдЬрдм рдЖрдк рддреИрдпрд╛рд░ рд╣реЛрдВ рддреЛ AppMaster Cloud рдпрд╛ рдЕрдкрдиреА рдХреНрд▓рд╛рдЙрдб рдкрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░реЗрдВред
рдРрдк рдбрд┐рдкреНрд▓реЙрдп рдХрд░реЗрдВ

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдПрдХ рдЧреЛрд░реЛрдЗрди рдФрд░ рдХрдИ рдЧреЛрд░реЛрдЗрди рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЛ рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╕рд╛рде рдкреВрд░реНрдгрд╛рдВрдХ рдореБрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЙрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдПрдХ рдирдпрд╛ рдЪреИрдирд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рд╣рдо рддрдм рдПрдХ рдЧреЛрд░рдЖрдЙрдЯ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рдереЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рджреВрд╕рд░реЗ рдЧреЛрд░рдЖрдЙрдЯ рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рдереЗ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдорд▓реНрдЯреА-рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЛрд░реЛрдЗрди рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рдЕрдВрддрд┐рдо рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдкрдиреЗ рдПрдХ рд╕рд╛рде рдХрдИ "рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ" рдЧреЛрд░рдЖрдЙрдЯреНрд╕ рд▓реЙрдиреНрдЪ рдХрд┐рдПред

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЧреЛрд░рдЖрдЙрдЯреНрд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рддреЗрдЬрд╝реА рд╕реЗ рдФрд░ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП AppMaster рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред AppMaster рдХреЗ рд╕рд╛рде, рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдХрдо рдпрд╛ рдмрд┐рдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЬреНрдЮрд╛рди рд╡рд╛рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рднреА рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рдХреЛрдбрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЪреБрдиреМрддреАрдкреВрд░реНрдг рд╣реЛрдЧрд╛ред

AppMaster рдПрдХ no-code рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ рдЬреЛ рдореЛрдмрд╛рдЗрд▓ рдФрд░ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдмреИрдХрдПрдВрдб рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рддрдереНрдп AppMaster рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 22,000 рд▓рд╛рдЗрдиреЛрдВ рдкрд░ Go рджреНрд╡рд╛рд░рд╛ рдмреИрдХрдПрдВрдб рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдк рд╕реНрд░реЛрдд рдХреЛрдб рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред

рд╢реБрд░реВ рдХрд░рдирд╛ рдЖрд╕рд╛рди
рдХреБрдЫ рдмрдирд╛рдПрдВ рдЕрджреНрднреБрдд

рдлреНрд░реА рдкреНрд▓рд╛рди рдХреЗ рд╕рд╛рде рдРрдкрдорд╛рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред
рдЬрдм рдЖрдк рддреИрдпрд╛рд░ рд╣реЛрдВрдЧреЗ рддрдм рдЖрдк рдЙрдЪрд┐рдд рд╕рджрд╕реНрдпрддрд╛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред

рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдУ
рдЧреЛрд░реМрдЯрд╛рдЗрди | AppMaster