рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!
рдореЗрд░рд╛ рдирд╛рдо рд▓реЗрдХреНрд╕ рд╣реИ рдФрд░ рдореИрдВ
YouTube рдЪреИрдирд▓ "
IT Beard " рдХрд╛ рдореЗрдЬрдмрд╛рди рд╣реВрдВред рдФрд░ рдореИрдВ 6 рд╕рд╛рд▓ рдХрд╛ рд╕рд╣рдпреЛрдЧреА рд╣реВрдВред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореБрдЭреЗ рдЕрдкрдиреА рдореВрд▓ рддрдХрдиреАрдХ (рд╕реА # /ред NET) рд╕реЗ рдЖрдЧреЗ рдЬрд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдереА, рдФрд░
рдмреВрдБрдж рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреАред рдореИрдВрдиреЗ рджреГрдврд╝рддрд╛ рд╕реЗ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдХрд┐ рдореИрдВ рдЦреБрдж рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рдЖрдЬрд╝рдорд╛рдКрдВрдЧрд╛, рдФрд░ рд╕рдВрдпреЛрдЧ рд╕реЗ рдЪреБрдирд╛рд╡ рдЧреЛ рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛ред
рдПрдХ рд╕рдВрд░рдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдЬреНрдЮрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ mail.ru рд╕реЗ рдПрдХ рдХреЛрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдЖрдк рдпрд╣рд╛рдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
https://www.coursera.org/learn/golang-webservices-1 ред рджрд░рдЕрд╕рд▓, рдЗрд╕ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдкрд╣рд▓реЗ рд╕рдкреНрддрд╛рд╣ рд╕реЗ рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рд╕реАрдЦрд╛, рдЙрд╕ рдкрд░ рдЖрдЧреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ!
рдореИрдВ рднрд╛рд╖рд╛ рдкрд░ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдкрд░рд┐рдЪрдп рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛ред
рдЧреЛ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рдорд▓реНрдЯреА-рдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ (2007-2009) рдХреЗ рд╕рдордп рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдХреЛрд░ рдХреЗ рдкрд╛рд░ рдХрд╛рдо рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рднрд╛рд╖рд╛ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА (рдПрдХ рд╕рд╛рде) рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдорд╣рд╛рди рдХрд╛рдо рдХрд░рддреА рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рднрд░реА рд╣реБрдИ рд╡реЗрдм рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреЛрдЬред рдмрд╕ рдореЗрд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╡реЗрдм рдПрдкреАрдЖрдИ (рд╡реЗрдм тАЛтАЛрдПрдкреАрдЖрдИ) рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рд╢реБрд░реБрдЖрдд
рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 118mb рдЖрдХрд╛рд░ рдореЗрдВ
"рдЧреЛ рдЯреВрд▓реНрд╕" рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд
рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рдЖрдк рдХреЛрдбрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдореЗрдВ
* .go рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░
рдЧреЛ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реВрдВ)ред
Gofmt рдХрдорд╛рдВрдб рд╕рднреА рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╕реНрдкреЗрд╕ рдХреЛ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдлрд╛рдЗрд▓ рд╕реЗ рдХреИрдВрдбреА (рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдХреЛрдб
рдмреНрдпреВрдЯрд┐рдлрд╛рдпрд░) рдмрдирд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ рд╕рдмрдиреЗрдЯ рдореЗрдВ, рдЧреЛ рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрди
рдореБрдЦреНрдп рд╡рд┐рдзрд┐ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред
рдПрдХ рд╢рд╛рдВрдд рд╕реБрд╡рд┐рдзрд╛ рдиреЗ рддреБрд░рдВрдд рдореЗрд░реА рдЖрдВрдЦ рдХреЛ рдкрдХрдбрд╝ рд▓рд┐рдпрд╛ -
рдЖрдк рдкрдВрдХреНрддрд┐ рдХреЗ рдЕрдВрдд рдореЗрдВ
рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ :)
рдЧреЛ рдПрдХ рдЕрдиреНрдп рднрд╛рд╖рд╛ (рдЕрдЬрдЧрд░, рд╕реА #, php, js, ts рдФрд░ рдЕрдиреНрдп рдХреЗ рд╕рд╛рде) рд╣реИ, рдЬреЛ VSCode рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рдХреЛрдб рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреЗ рд╕рд╛рде VSCode рдЦреБрдж рд╣реА рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬреЛрдВ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред IDE рдХреЛ рд╕рд╣реЗрдЬрддреЗ рд╕рдордп, рдХреГрдкрдпрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП gofmt рдЪрд▓рд╛рддрд╛ рд╣реИ рдФрд░ рдХреЛрдб рдХреЛ рдФрд░ рднреА рд╕реБрдВрджрд░ рдмрдирд╛рддрд╛ рд╣реИред
рдЪрд░
рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдкрд░рд┐рдЪрд┐рдд рд╣реИ: рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИрдВред рдПрдХ рджрд╛рддрд╛ рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдорд╛рдиреНрдп рд╕реЗ, рдЪрд░ рдХреАрд╡рд░реНрдб рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЪрд░ рдЖрдЧреЗ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЪрд░ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд░ рдирд╛рдо рдХреЗ рдмрд╛рдж рдирд╣реАрдВред рдЕрд╕рд╛рдорд╛рдиреНрдпред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рддреБрдо рднреА рдПрдХ рд╣реА рд▓рд╛рдЗрди рдкрд░ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ, рдХрдИ рдЪрд░ рдорд╛рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рд╡реИрд╕реЗ, рдХреЛрдИ рдирд┐рд╣рд┐рдд рдЬрд╛рддрд┐ рдирд╣реАрдВ рд╣реИрдВред
рдФрд░ рдЧреЛ рдореЗрдВ рдПрдХ "
: = " рдСрдкрд░реЗрдЯрд░ рднреА рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдирдП (рдФрд░ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдирдП) рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рддреБрд░рдВрдд рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рд╛рдп рдкрд╛рд╕реНрдХрд▓;)
рд░рд┐рдХреЙрд░реНрдб рджреГрд╢реНрдп:
perem1, perem2 := 2, 3
рдпрд╛ рддреЛ рджреЛ рдирдП рдЪрд░ рдмрдирд╛рддрд╛ рд╣реИ, рдпрд╛ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдмрд╕ рдПрдХ рдирдпрд╛ рдорд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рджреЛрдиреЛрдВ рдЪрд░ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реЗрдЧреА, рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╕рдВрдЪрд╛рд▓рдХ
: = рдХреБрдЫ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ :)
рдПрдХ рдирдХрд▓реА рдирдХрд▓реА - рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдЪрд░рд┐рддреНрд░ "_" рднреА рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдЪрд░ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐, рдХреБрдЫ рдРрд╕рд╛ рд╣реИ :)
(рд╢рд╛рд░реНрдк рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдпрд╣ рднреА рд╣реИ: https://docs.microsoft.com/en-us/dotnet/csharp/discards )
рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдордЬреЗрджрд╛рд░ рдХреНрд╖рдг: рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ
рд▓реЗрди ( рд╕реНрдЯреНрд░рд┐рдВрдЧ
) рдХреА рд▓рдВрдмрд╛рдИ рдХреА рдорд╛рдирдХ рд╕рдВрдЦреНрдпрд╛
рдмрд╛рдЗрдЯреНрд╕ рдЧрд┐рдирддреА рд╣реИ, рдФрд░ UTF8 рдореЗрдВ рдПрдХ рдЪрд░рд┐рддреНрд░ рдЕрдзрд┐рдХ рд╡рдЬрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд░рдирд░реНрд╕ рдирд╛рдордХ рд╡рд░реНрдгреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ "utf8" рдкреИрдХреЗрдЬ рд╕реЗ
utf8.RuneCountInString (str) рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░, рдФрд░ рдлрд┐рд░ рднреА - рд╣рдо рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рдЖрдкрдХреЗ рдкрд╕рдВрджреАрджрд╛ рдПрдХ рдореЗрдВ)ред
рд╕реНрдерд┐рд░рд╛рдВрдХ
рд▓рдЧрд╛рддрд╛рд░ рдмреИрдЪреЛрдВ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░рдХрд╛рд░ рд╣реИ, рдпрд╛ рдХреБрдЫ рдФрд░ рд╣реИ -
рдЗрдУрдЯрд╛ ред рдореИрдВ рдЗрд╕реЗ рдЬреЛрдкреНрдЯрд╛ рдХрд╣реВрдВрдЧрд╛ред рдЬреЛрдкреНрдЯрд╛ рдЖрдкрдХреЛ рджреВрд╕рд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреБрдЫ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдХреБрдЫ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рддрд░рд╣ (рдХреБрдЫ рд╕рдмрдиреЗрдЯ рд╕реЗ
рдЙрдкрдЬ рдХреА рдпрд╛рдж рддрд╛рдЬрд╛ рдХрд░рддреА рд╣реИ)ред
рдФрд░ рдлрд┐рд░ рднреА, рд╕реНрдерд┐рд░рд╛рдВрдХ рдЯрд╛рдЗрдк рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕реЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд▓рд┐рдП, рдХрдВрдкрд╛рдЗрд▓рд░ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╕рд╣реА рд╕рдордп рдкрд░ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрдВред рдЖрд╕рд╛рдиреА рд╕реЗ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реИред

рд╕рдВрдХреЗрдд
рд╣рд╛рдБ, рд╣рд╛рдБ! рдпрд╣рд╛рдБ рд╕рдВрдХреЗрдд рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдирдореНрдмрд░рд╡рд╛рд░ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЖрдк рдкреЙрдЗрдВрдЯрд░ рдореЗрдВ рднреА рдЬреЛрдбрд╝рдХрд░ рдЕрдЧрд▓рд╛ рдкреЙрдЗрдВрдЯрд░ рдирд╣реАрдВ рд▓реЗ рд╕рдХрддреЗред рдпрд╣рд╛рдБ рдпрд╣ рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рдХреА рддрд░рд╣ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рджреВрд╕рд░реЗ рд╡реИрд░рд┐рдПрдмрд▓ рдХреА рд▓рд┐рдВрдХ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ (рдЕрдм рддрдХ рдореИрдВ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕реЗ рд╕рдордЭ рдкрд╛рдпрд╛ рдерд╛)ред
рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдПрдореНрдкрд░рд╕реЗрдВрдЯ рдпрд╛
рдирдИ (рдкреНрд░рдХрд╛рд░) рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗрд░рд┐рдПрдмрд▓ рдирд╣реАрдВ):

рдпрджрд┐ рдЖрдк рд╕реАрдзреЗ рд╕реВрдЪрдХ рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рддреЛ рд▓рд┐рдВрдХ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдСрдкрд░реЗрдЯрд░ "
* " рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рддреЛ рдЪрд░ рдХрд╛ рдореВрд▓реНрдп рдЬреЛ рд╕реВрдЪрдХ рдХреЗ рдкреАрдЫреЗ рд╕реНрдерд┐рдд рд╣реИ (рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ) рдмрджрд▓рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдЕрднреА рддрдХ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░, рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛ред
рд╕рд░рдгрд┐рдпреЛрдВ
рдРрд░реЗ рдЖрдХрд╛рд░ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ! рддреЛ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЖрдпрд╛рдореЛрдВ рдХреЗ рд╕рд░рдгрд┐рдпрд╛рдБ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рд╣реИрдВ рдФрд░ рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВред

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

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

рдЖрдк рд╕рдмрдЯреИрдмрд▓реНрд╕ (рдорд╛рдирдЪрд┐рддреНрд░ рдорд╛рдирдЪрд┐рддреНрд░), рдЖрджрд┐ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред (рдШреЛрдВрд╕рд▓реЗ рдХреЗ рдХрд┐рд╕реА рднреА рд╕реНрддрд░, рддрд░рд╣ рдХреА)ред рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдЬреЛ рдЧреИрд░-рдореМрдЬреВрдж рдХреБрдВрдЬреА рдкрд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдХреБрдВрдЬреА рдкреНрд░рдХрд╛рд░ (рдмреВрд▓ рдХреЗ рд▓рд┐рдП, рдлрд┐рд░ рдЭреВрдареЗ) рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдЪрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреНред рд╡рд╣ рдХреБрдВрдЬреА рдЧрд╛рдпрдм рд╣реИ - рдХреБрдВрдЬреА рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд):

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

рдкреБрдирд░рд╛рд╡реГрддреНрдд рдЯреБрдХрдбрд╝рд╛ рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдзрд┐рдХ рдордЬрд╝рд╛ (рд░реЗрдВрдЬ рдСрдкрд░реЗрдЯрд░):

рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╣реИрд╢ рдореИрдк рджреНрд╡рд╛рд░рд╛ рднреА рдЖрдк рдЗрд╕реЗ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдиреБрдХреНрд░рдо рдЕрдХреНрд╕рд░ рднрд┐рдиреНрди рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдорд╛рдирдЪрд┐рддреНрд░ рджрд┐рд╢рд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИ):

рдЯрд╛рдЗрдк
рд╕реНрдЯреНрд░рд┐рдВрдЧ рд░реЗрдВрдЬ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдЯреНрд╕ рдкрд░ рдЪрд▓рдирд╛, рдмрд╛рдЗрдЯреНрд╕ рдкрд░ рдирд╣реАрдВред
рдХрд╛рд░реНрдпреЛрдВ
рдлрдВрдХ рдХреАрд╡рд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдШреЛрд╖рдгрд╛ рдХреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рддрд░реНрдХ рдХрд╛ рдЙрд▓рдЯрд╛ рдлрд┐рд░ рд╕реЗ рд╕рдмрдиреЗрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ - рдЗрдирдкреБрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдХрд╛ рдкреНрд░рдХрд╛рд░ (рдЖрдк рдЗрд╕реЗ рддреБрд░рдВрдд рдирд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдлрд╝рдВрдХреНрд╢рдВрд╕
рдХрдИ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ
рд╕рдмрдиреЗрдЯ рдореЗрдВ рдЯреНрдпреВрдкрд▓реНрд╕ ред
рдлрд╝рдВрдХреНрд╢рди рдорд╛рдиреЛрдВ рдХреЗ рдирд╛рдо, рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрддреЗ рд╣реИрдВред
рдФрд░ рдлрд┐рд░ рднреА, рдЖрдк
рдЪрд░ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдирдкреБрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИ (рдЬреИрд╕реЗ рд╕рдмрдиреЗрдЯ рдореЗрдВ рдкрд░рдо)ред рдФрд░ рдлрд┐рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЯреБрдХрдбрд╝рд╛ рдЖрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдмрд┐рдирд╛ рдирд╛рдо рдХреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ -
рдЕрдирд╛рдо ред рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЪрд░ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рдЖрдк рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднреА рдкреНрд░рдХрд╛рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ! рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╕рдмрдиреЗрдЯ рд╕реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝реЗрдВ)
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ
рдмрдВрдж (uuuh, рдбрд░рд╛рд╡рдирд╛) рднреА рд╣реИ! рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд╣рд░ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдЪрд░ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ (рдкрдврд╝реЗрдВ, рдореВрд▓ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ)ред рдпреЗ рдкрд┐рд╕ рд░рд╣реЗ рд╣реИрдВред
рдЖрдк
рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╕реНрдердЧрд┐рдд рдШреЛрд╖рд┐рдд
рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Defer рдХреАрд╡рд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛рдиреА рдЖрд╕реНрдердЧрд┐рдд рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрдд рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрди рдЖрд╕реНрдердЧрд┐рдд рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВред рдпрд╣рд╛рдБред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрд╕реНрдердЧрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рджрд▓реАрд▓реЛрдВ рдХрд╛ рдЖрд░реЛрдкрдг рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм
рдбрд┐рдлрд░ рдмреНрд▓реЙрдХ
рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рдПрдХ рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╣ рдЖрдкрдХреА рдЕрдкреЗрдХреНрд╖рд╛ рд╕реЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛!
рджрд╣рд╢рдд! рдЧреЛ рдХрд╛ рдРрд╕рд╛ рдХрд╛рд░реНрдп рд╣реИ -
рдЖрддрдВрдХ () ред рдпрд╣ рдЕрдВрджрд░
рдлреЗрдВрдХрдирд╛ рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░ред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рдШрдмрд░рд╛рд╣рдЯ рдХреЛ рдбреАрдлрд╝рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрдд рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдЖрддрдВрдХ рдХреЗ рдмрд╛рдж рднреАред рдФрд░ рдлрд┐рд░ рднреА - рдЖрддрдВрдХ, рдпрд╣ рдПрдХ рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдмрджрддрд░ рд╣реИ!
рд╕рдВрд░рдЪрдирд╛рдПрдВ (рдирд┐рдХрдЯ-рд╡рд╕реНрддреБрдПрдБ)
рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЧреЛ рдХрд╛рдлреА OOP- рдкреНрд░рддрд┐рдорд╛рди рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди
рд╕рдВрд░рдЪрдирд╛рдПрдВ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд╕рдмрдиреЗрдЯрд┐рдВрдЧ рдХреА рджреБрдирд┐рдпрд╛ рд╕реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдВрд░рдЪрдирд╛рдПрдВ рднреА рд╣реИрдВ - рдпреЗ рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдорд╛рдирдЪрд┐рддреНрд░рдг рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрдЯреИрдХ (рдореВрд▓реНрдп рдкреНрд░рдХрд╛рд░) рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЧреЛ рдореЗрдВ, рд╕рдВрд░рдЪрдирд╛ рдПрдХ рд╡рд╕реНрддреБ рдХреА рддрд░рд╣ рдХреБрдЫ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИред рдореИрдВ рдЕрднреА рддрдХ рдореВрд▓реНрдп рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреА рдкреНрд░рдХреГрддрд┐ рд╡рд┐рд╕реНрддреГрдд рдПрдХ рдХреЗ рд╕рдорд╛рди рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд░рдЪрдирд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧреБрдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдПрдХ рдЕрдиреНрдп рд╕рдВрд░рдЪрдирд╛ рдпрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕рд╣рд┐рдд):

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

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

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

рдЕрдкрдиреЗ рд▓рд┐рдП рдзреНрдпрд╛рди рджреЗрдВ:
рдПрдХ рдбреЙрдХ рдзреВрдореНрд░рдкрд╛рди рдХрд░реЗрдВрдФрд░ рдпрд╣рд╛рдБ рд╡рд┐рд╖рдп рдореЗрдВ рдПрдХ рдФрд░ рдЫреЛрдЯрд╛ рд▓реЗрдЦ рд╣реИ:
https://www.callicoder.com/golang-packages/#the-main-package-and-main-functionрддреЛ, рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдореВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

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

рд╡реИрд╕реЗ, рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк
рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЛ рджреВрд╕рд░реЗ рдореЗрдВ рдХреИрд╕реЗ
рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рд╕реБрд▓рдн рдирд╣реАрдВ рд╣реИ):
рдареАрдХ рд╣реИ - рдмреВрд▓рд┐рдпрди рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рд░реВрдкрд╛рдВрддрд░рдг рд╕рдлрд▓ рдерд╛ред рд╣рдо рдкрд╣рд▓реЗ рд╣реА рд╕рдВрдХреЗрддреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ :)
рдЦрд╛рд▓реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЧреЛ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЬрд╛рдирд╡рд░ рд╣реИред рдпрд╣ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рд▓реЗ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ
рдЧрддрд┐рд╢реАрд▓ рдпрд╛
рд╡рд╕реНрддреБ рдХреА рддрд░рд╣ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣
fmt.Println () рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдПрдХ рдЦрд╛рд▓реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рд░рдЪрдирд╛ (
рдПрд╕рдУрдПрд▓рдЖрдИрдбреА рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдкрддреНрд░
I (рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрд▓рдЧрд╛рд╡) рдореЗрдВ рдХреНрдпрд╛ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ)
рдкрд░реАрдХреНрд╖рдг
рдЧреЛ рдореЗрдВ, рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдлрд╝рдВрдХреНрд╢рди
рдЯреЗрд╕реНрдЯ рд╢рдмреНрдж рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдкрд░реАрдХреНрд╖рдг рдореЙрдбреНрдпреВрд▓
рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЗрдирдкреБрдЯ
рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓ + рд╢рдмреНрдж _test (
main_test.go -
main.go рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг) рдХреЗ рдирд╛рдо рд╕реЗ рдирд╛рдорд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд░реАрдХреНрд╖рдг рдФрд░ рдкрд░реАрдХреНрд╖рдг рджреЛрдиреЛрдВ рдлрд╛рдЗрд▓реЗрдВ рдПрдХ рдкреИрдХреЗрдЬ рдореЗрдВ рд╣реИрдВ!

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