Go: cmd/go: рдЧреЛ рдЯреВрд▓рдЪреИрди рдореЗрдВ рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдорд╛рд░реНрдЪ 2018  ┬╖  242рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: golang/go

рдкреНрд░рд╕реНрддрд╛рд╡: рдЧреЛ рдЯреВрд▓рдЪреИрди рдореЗрдВ рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ

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

рдпрд╣ GitHub рдореБрджреНрджрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рд╣реИред

рдЕрдиреНрдп рд╕рдВрджрд░реНрдн:

Proposal Proposal-Accepted modules

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЛ рдорд╣реАрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рд╕рдХреНрд░рд┐рдп рдЪрд░реНрдЪрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЦреБрд▓рд╛ рд╣реИ: @rsc & @spf13 рдиреЗ рдлреАрдбрдмреИрдХ рд╕рддреНрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдП рд╣реИрдВ рдФрд░ рд╕рдореБрджрд╛рдп рд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рдЗрдирдкреБрдЯ рдПрдХрддреНрд░ рдХрд┐рдП рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рд╣реБрдЖ рд╣реИред @rsc рдиреЗ рдЖрдЧреЗ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @sdboyer рдХреЗ рд╕рд╛рде рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдмреИрдардХреЗрдВ рднреА рдХреА рд╣реИрдВред рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд░ рдмрд╣реБрдореВрд▓реНрдп рдлреАрдбрдмреИрдХ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╢реЛрдзрди рд╣реБрдП рд╣реИрдВред рддреЗрдЬреА рд╕реЗ рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдмрдЬрд╛рдп рд╕рд╛рде рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рд╣реИред рдХрд╛рдлреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЯреВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЧреЛ рдХреЗ рд╡реНрдпрд╛рдкрдХ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╛рдпреЛрдЬрди рдХрд░рдиреЗ рджреЗрдВ рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдХреЛ рд╕рд░реНрд╡реЛрддреНрддрдо рд╕рдВрднрд╡ рдЕрдиреБрднрд╡ рд╣реЛ рд╕рдХреЗред

рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд░ рджреЛ рдЖрдкрддреНрддрд┐рдпрд╛рдВ рдЖрдИ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕ рдкрд░ рдмрд╛рдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП:

  1. рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд▓рд┐рдП рд▓реЛрдЧреЛрдВ рдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЕрдкрдиреА рдХреБрдЫ рдкреНрд░рдерд╛рдУрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
  2. рдкреНрд░рд╕реНрддрд╛рд╡ рдЙрди рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХреА рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдЬреЛ рдЕрд╕рдВрдЧрддрд┐ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

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

рд╣рдо рдЗрд╕ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджреЗ рдкрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдП рдЧрдП рд╕рднреА рдлреАрдбрдмреИрдХ рдФрд░ рдЬреБрдиреВрди рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

- рдЧреЛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╕рдореАрдХреНрд╖рд╛ рд╕рдорд┐рддрд┐

рд╕рднреА 242 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрдиреЛрдВ

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

рдкреНрд░рд╕реНрддрд╛рд╡ " рдбрд┐рдк рдХрд╛ рдЙрдкрдпреЛрдЧ" рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ?

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

рдЖрдпрд╛рдд рдкрдереЛрдВ рдореЗрдВ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛рдПрдВ рдХреНрдпреЛрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП?

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

рдЖрдпрд╛рдд рдкрде рд╕реЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг v0, v1 рдХреНрдпреЛрдВ рдЫреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ?

v1 рдХреЛ рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЖрдпрд╛рдд рдкрде рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХрдИ рдбреЗрд╡рд▓рдкрд░ рдРрд╕реЗ рдкреИрдХреЗрдЬ рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ v1 рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж рдХрднреА рднреА рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рд╢реБрд░реВ рд╕реЗ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рд╣рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрди рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдПрдХ рд╕реНрдкрд╖реНрдЯ v1 рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдм рдЙрдирдХреЗ рдкрд╛рд╕ рдХрднреА рднреА v2 рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред V1 рд╕рд┐рд░реНрдл рд╢реЛрд░ рдмрди рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╡реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдВрддрддрдГ рдПрдХ v2 рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдЯреАрдХрддрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, v1. v1 рдХреЛ рд╣рд░ рдЬрдЧрд╣ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдЪреНрдЫреЗ рддрд░реНрдХ рд╣реИрдВ, рдФрд░ рдЕрдЧрд░ рд╣рдо рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдХрд░ рд░рд╣реЗ рдереЗ, рддреЛ рд╢рд╛рдпрдж рдпрд╣ рдЗрд╕реЗ рдПрдХ рдХрд░реАрдмреА рдХреЙрд▓ рдмрдирд╛ рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдореМрдЬреВрджрд╛ рдХреЛрдб рдХрд╛ рд╡рдЬрди рд╕рдВрддреБрд▓рди рдХреЛ рджреГрдврд╝рддрд╛ рд╕реЗ v1.

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

рдЗрд╕рдХрд╛ рдЖрдпрд╛рдд рдкрде рдореЗрдВ v1 рд╕реЗ v0 рдХреЛ рдЕрд▓рдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рднрд╛рд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ v0 v1 рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рдгреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ v1 рдХреЛ рдЙрд╕ рдмреНрд░реЗрдХрд┐рдВрдЧ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдЕрдВрддрд┐рдо рдЪрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рди рдХрд┐ рдХреБрдЫ рдРрд╕рд╛ рдЬрд┐рд╕реЗ v0 рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред . рдЬреИрд╕рд╛ рдХрд┐ @Merovius рдиреЗ рдХрд╣рд╛ рд╣реИ (https://github.com/golang/go/issues/24301#issuecomment-376213693):

v0.x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ v0.(x+1) рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдХреЛрдб рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреНрдпреЛрдВ рд╣реИ рдпрджрд┐ v0.(x+1) рдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп v1.0 рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ?

рдЕрдВрдд рдореЗрдВ, рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ v0 рдФрд░ v1 рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ - рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд╣реАрдВ - рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рд╡рд┐рд╣рд┐рдд рдЖрдпрд╛рдд рдкрде рд╣реЛред

рдорд╛рд╕реНрдЯрд░ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдореБрдЭреЗ v2 рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд╢рд╛рдЦрд╛ рдХреНрдпреЛрдВ рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдП?

рдЖрдкрдХреЛ рдПрдХ рдирдИ рд╢рд╛рдЦрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╡реАрдЬреАрдУ рдореЙрдбреНрдпреВрд▓ рдкреЛрд╕реНрдЯ "рдкреНрд░рдореБрдЦ рд╢рд╛рдЦрд╛" рднрдВрдбрд╛рд░ рд▓реЗрдЖрдЙрдЯ рдХреА рдЪрд░реНрдЪрд╛ рдореЗрдВ рдЙрд╕ рдЫрд╛рдк рдХреЛ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди vgo рд╢рд╛рдЦрд╛рдУрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдЯреИрдЧ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХрд┐рд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдорд┐рдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдорд╛рд╕реНрдЯрд░ рдкрд░ v1 рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ v1 рдХреЗ рд╕рд╛рде рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдорд╛рд╕реНрдЯрд░ рдкрд░ v2 рдХрдорд┐рдЯ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╣ рдареАрдХ рд╣реИ: рдорд╛рд╕реНрдЯрд░ рдХреЛ v2.xy рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ v1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд░рд╣реЗрдВрдЧреЗ, рдФрд░ рдЖрдк рдХрднреА-рдХрднреА рдПрдХ рдорд╛рдореВрд▓реА v1 рдмрдЧ рдлрд┐рдХреНрд╕ рдЬрд╛рд░реА рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЙрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдПрдХ рдирдИ v1 рд╢рд╛рдЦрд╛ рдлреЛрд░реНрдХ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдЬрд╣рд╛рдВ рдЖрдк v2 рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЪрдпрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдкрдбреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХреЗрдЧрд╛?

рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдбрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдХреБрдЫ рд╡рд┐рдкрд░реАрдд рд╣реЛрдЧрд╛ред https://research.swtch.com/vgo-mvs рдХреЗ "рдЕрдкрдЧреНрд░реЗрдб рд╕реНрдкреАрдб" рдЦрдВрдб рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрддреЗ рд╣реБрдП:

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдк рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдХреБрдЫ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рднреА рдХреБрдЫ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдореЙрдбреНрдпреВрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ gopkg.in/yaml.v2ред рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЖрдкрдХреЗ рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЧрдП рдФрд░ рдХреБрдЫ рд╣рдж рддрдХ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдирд╡реАрдирддрдо рд╡рд╛рдИрдПрдПрдордПрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдИрдорд╛рдирджрд╛рд░ рдирд┐рд░реНрднрд░рддрд╛ рдЖрдкрдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдХрдИ рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░ рд╕рдХрддреА рд╣реИред рдпрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЧреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛ред

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

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

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреА рджреЗрдЦреЗрдВ https://github.com/golang/go/issues/24301#issuecomment -375992900 @Merovius рджреНрд╡рд╛рд░рд╛ред

рдпрджрд┐ $GOPATH рдХреЛ рдкрджрд╛рд╡рдирдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдХрд╣рд╛рдБ рд░рд╣рддрд╛ рд╣реИ?

рдЬрд┐рд╕ рдХреЛрдб рдХреА рдЖрдк рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд┐рд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕реЗ рдЖрдкрдХреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд╣реАрдВ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ рдХрд┐ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╣рд░ рджреВрд╕рд░реЗ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред

рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд░рдЦрдиреЗ рдФрд░ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Vgo рдХреЛ рдХреБрдЫ рд╕реНрдерд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрднреА рднреА $GOPATH рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ Go 1.9 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ $HOME/go рдкрд░ рд╣реИред рдЗрд╕рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХрднреА рднреА $GOPATH рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдХрд┐рд╕реА рднрд┐рдиреНрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реЛрдВред рдХреЗрд╡рд▓ рдмрд╛рдЗрдирд░реА рдЗрдВрд╕реНрдЯреЙрд▓ рд╕реНрдерд╛рди рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗ $GOBIN (рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣) рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк // import рдЯрд┐рдкреНрдкрдгреА рдХреНрдпреЛрдВ рдкреЗрд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдирд╣реАрдВ рдереЗред рдпрд╣ рдПрдХ рдкреВрд░реНрд╡-рдореМрдЬреВрджрд╛ рд╕рдореНрдореЗрд▓рди рдерд╛ред рджреМрд░реЗ рдореЗрдВ рдЙрд╕ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рдерд╛ рдХрд┐ рдХреИрд╕реЗ go.mod рдЖрдпрд╛рдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рд╕рд╣реА рдореЙрдбреНрдпреВрд▓ рдкрде рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рд╡реЗ рдореМрдЬреВрдж рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдЬрдм рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ go.mod рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдпрд╛рдд рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрдорд╛рдиреА рд╣реЛ рдЬрд╛рдПрдВрдЧреА рдФрд░ рд╕рдВрднрд╡рдд: рдкрджрд╛рд╡рдирдд рд╣реЛ рдЬрд╛рдПрдВрдЧреАред

рдЪрд░реНрдЪрд╛ рд╕рд╛рд░рд╛рдВрд╢ (рдЕрдВрддрд┐рдо рдЕрджреНрдпрддрди 2017-04-25)

рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдиреАрдЪреЗ рджреА рдЧрдИ рдЪрд░реНрдЪрд╛ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рд╣реИред

рд╣рдо рдкреНрд░рд╡рд╛рд╕рди рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ?

[ https://github.com/golang/go/issues/24301#issuecomment -374739116 @ChrisHines рджреНрд╡рд╛рд░рд╛ред]

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ https://github.com/golang/go/issues/24301#issuecomment -377529520 @rsc рджреНрд╡рд╛рд░рд╛ред рдореВрд▓ рдкреНрд░рд╕реНрддрд╛рд╡ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЗрдЦрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╕рдВрдЧрддрддрд╛ рдЙрдирдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░реЗрд░рдгрд╛ рдЧрд▓рдд рд╣реИред рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрддрддрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЬрд┐рдирдХрд╛ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдкрд░ рдмрд╣реБрдд рдХрдо рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓рд┐рдВрдХ рдХреА рдЧрдИ рдЯрд┐рдкреНрдкрдгреА, рдЕрдм #25069 рднреА, рдореЙрдбреНрдпреВрд▓-рдЬрд╛рдЧрд░реВрдХ рдХреЛрдб рдХрд╛ рдЙрдкрднреЛрдЧ рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ "рдЧреЛ рдмрд┐рд▓реНрдб" рдореЗрдВ рдиреНрдпреВрдирддрдо рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддреА рд╣реИред

рд╣рдо рд╕рд┐рдВрдЧрд▓рдЯрди рдкрдВрдЬреАрдХрд░рдг рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯ рд╕рдХрддреЗ рд╣реИрдВ?

[ https://github.com/golang/go/issues/24301#issuecomment -374791885 @jimmyfrasche рджреНрд╡рд╛рд░рд╛ред]

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ https://github.com/golang/go/issues/24301#issuecomment -377527249 @rsc рджреНрд╡рд╛рд░рд╛ред рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмреАрдЪ рд╕рд┐рдВрдЧрд▓рдЯрди рдкрдВрдЬреАрдХрд░рдг рдЯрдХрд░рд╛рд╡ (рдЬреИрд╕реЗ рдПрдХ рд╣реА рдкрде рдХреЗ http.Handle) рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реЗ рдЕрдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВред рдПрдХрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдЯрдХрд░рд╛рд╡ рдХреЗ рд▓рд┐рдП, рд▓реЗрдЦрдХ рд╕рдордиреНрд╡рдп рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдорддреМрд░ рдкрд░ v1 рдХреЛ v2 рдореЗрдВ рдХреЙрд▓ рдХрд░рдХреЗ, рдФрд░ рдлрд┐рд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЪрдХреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ v2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреБрд░рд╛рдиреЗ v1 рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдордиреНрд╡рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╣рдореЗрдВ рдПрдХ рд╡рд░реНрдЬрди рдХрдорд╛рдВрдб рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

[ https://github.com/golang/go/issues/24301#issuecomment -375106068 @leonklingele рджреНрд╡рд╛рд░рд╛ред]

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ https://github.com/golang/go/issues/24301#issuecomment -377417565 @rsc рджреНрд╡рд╛рд░рд╛ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЧреЛ рдЧреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╣рдо рдЕрднреА рднреА рд╕реНрдерд╛рдкрд┐рдд рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП $GOPATH/bin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ $GOPATH рдЕрдм рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ $HOME/go рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрдорд╛рдВрдб $HOME/go/bin рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ $GOBIN рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЖрдпрд╛рдд рдкрде рдореЗрдВ v0, v1 рдХреНрдпреЛрдВ рдЫреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ? рджреВрд╕рд░реЛрдВ рдХреЛ рдХреНрдпреЛрдВ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП? v0, v1 рдХрднреА рдХреНрдпреЛрдВ рдирд╣реАрдВ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП?

[ https://github.com/golang/go/issues/24301#issuecomment -374818326 @justinian рджреНрд╡рд╛рд░рд╛ред]
[ https://github.com/golang/go/issues/24301#issuecomment -374831822 @jayschwa рджреНрд╡рд╛рд░рд╛ред]
[ https://github.com/golang/go/issues/24301#issuecomment -375437150 @mrkanister рджреНрд╡рд╛рд░рд╛ред]
[ https://github.com/golang/go/issues/24301#issuecomment -376093912 @mrkanister рджреНрд╡рд╛рд░рд╛ред]
[ https://github.com/golang/go/issues/24301#issuecomment -376135447 @kaikuehne рджреНрд╡рд╛рд░рд╛ред]
[ https://github.com/golang/go/issues/24301#issuecomment -376141888 @kaikuehne рджреНрд╡рд╛рд░рд╛ред]
[ https://github.com/golang/go/issues/24301#issuecomment -376213693 @Merovius рджреНрд╡рд╛рд░рд╛ред]
[ https://github.com/golang/go/issues/24301#issuecomment -376247926 @kaikuehne рджреНрд╡рд╛рд░рд╛ред]

рдКрдкрд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред

рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рдЬрд╝рд┐рдк рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

[ https://github.com/golang/go/issues/24301#issuecomment -374839409 @nightlyone рджреНрд╡рд╛рд░рд╛ред]

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

рдЬрд╝рд┐рдк рдмрдирд╛рдо рдЯрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ #24057 рднреА рджреЗрдЦреЗрдВред

рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдкрде рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓рдиреЗ рд╕реЗ DRY рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рд╣реЛрддрд╛ рд╣реИ?

[ https://github.com/golang/go/issues/24301#issuecomment -374831822 @jayschwa рджреНрд╡рд╛рд░рд╛ред]

рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЖрдпрд╛рдд рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреЛ go.mod рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рдмрд┐рдирд╛ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред go.mod рдлрд╝рд╛рдЗрд▓ рдХреЗрд╡рд▓ рдмрд╛рд░реАрдХ рд╡рд┐рд╡рд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд░рд╣реА рд╣реИред рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рдЗрдВрдкреЛрд░реНрдЯ рд╡рд░реНрдЬрди рд╕реЗрдХреНрд╢рди рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ рджреЗрдЦреЗрдВ, рдЬреЛ рдмреНрд▓реЙрдХ рдХреЛрдЯ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реВрдЦрддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдирд╛рдЬреБрдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдЕрддрд┐рд░реЗрдХ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реЛ рд╕рдХрддреА рд╣реИред рддреЛ "рдЙрд▓реНрд▓рдВрдШрди [рдЖрдИрдПрдирдЬреА] рдбреАрдЖрд░рд╡рд╛рдИ" - рдпрд╛рдиреА, рд╕реАрдорд┐рдд рд░реВрдк рд╕реЗ рдЦреБрдж рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ - рд╣рдореЗрд╢рд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣рдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ .go рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреИрдХреЗрдЬ рдХреНрд▓реЙрдЬ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рди рдХрд┐ рдХреЗрд╡рд▓ рдПрдХред рдЗрд╕рдиреЗ рдИрдорд╛рдирджрд╛рд░ рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рдЬрд▓реНрджреА рдкрдХрдбрд╝ рд▓рд┐рдпрд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ рдмрд╛рд╣рд░реА рдкрд░реАрдХреНрд╖рдг рдкреИрдХреЗрдЬ (рдкреИрдХреЗрдЬ x рдмрдирд╛рдо рдкреИрдХреЗрдЬ x_test) рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдмрди рдЧрдпрд╛ред рдПрдХ рд╕рдВрддреБрд▓рди рдмрдирд╛рдирд╛ рд╣реИред

рдЫрджреНрдо-рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рд╕рдордпрдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

[ https://github.com/golang/go/issues/24301#issuecomment -374882685 @tpng рджреНрд╡рд╛рд░рд╛ред]

рдпреБ.рдЯреА. рд╕реАред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдХрднреА рднреА рд╕реНрд╡рдпрдВ рдПрдХ рдЫрджреНрдо-рд╕рдВрд╕реНрдХрд░рдг рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдПрдХ git рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИрд╢ (рдпрд╛ рд╣реИрд╢ рдЙрдкрд╕рд░реНрдЧ) рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ vgo рдЙрдкрдпреБрдХреНрдд рдЫрджреНрдо-рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЧрдгрдирд╛ рдФрд░ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░реЗрдЧрд╛ред

рдХреНрдпрд╛ vgo рдЧреИрд░-рдЧреЛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░реЗрдЧрд╛, рдЬреИрд╕реЗ C рдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд╝рд░реНрд╕? рдЙрддреНрдкрдиреНрди рдХреЛрдб?

[ https://github.com/golang/go/issues/24301#issuecomment -374907338 @AlexRouSg рджреНрд╡рд╛рд░рд╛ред]
[ https://github.com/golang/go/issues/24301#issuecomment -376606788 @stevvooe рджреНрд╡рд╛рд░рд╛ред]
[ https://github.com/golang/go/issues/24301#issuecomment -377186949 @ nim-nim рджреНрд╡рд╛рд░рд╛ред]

рдЧреИрд░-рдЧреЛ рд╡рд┐рдХрд╛рд╕ go рдХрдорд╛рдВрдб рдХрд╛ рдПрдХ рдЧреИрд░-рд▓рдХреНрд╖реНрдп рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рди рд╣реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╕рдорд░реНрдерди рд╣реЛрдЧрд╛ред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЧреЛ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд╝рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

рдХреНрдпрд╛ рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЪрдпрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдкрдбреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХреЗрдЧрд╛?

[ https://github.com/golang/go/issues/24301#issuecomment -375090551 @TocarIP рджреНрд╡рд╛рд░рд╛ред]
[ https://github.com/golang/go/issues/24301#issuecomment -375985244 @ nim-nim рджреНрд╡рд╛рд░рд╛ред]
[ https://github.com/golang/go/issues/24301#issuecomment -375992900 @Merovius рджреНрд╡рд╛рд░рд╛ред]

рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред

### рдХреНрдпрд╛ рдореИрдВ v1 рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ v2 рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

[ https://github.com/golang/go/issues/24301#issuecomment -375248753 @mrkanister рджреНрд╡рд╛рд░рд╛ред]
[ https://github.com/golang/go/issues/24301#issuecomment -375989173 @aarondl рджреНрд╡рд╛рд░рд╛ред]

рд╣рд╛рдВред рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред

рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдордп-рд╕реАрдорд╛ рдХреНрдпрд╛ рд╣реИ?

[ https://github.com/golang/go/issues/24301#issuecomment -375415904 @flibustenet рджреНрд╡рд╛рд░рд╛ред]

@rsc рджреНрд╡рд╛рд░рд╛ https://github.com/golang/go/issues/24301#issuecomment -377413777 рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд▓рдХреНрд╖реНрдп рдЧреЛ 1.11 рдореЗрдВ "рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди" рд▓рд╛рдирд╛ рд╣реИ; рдХрд╛рдо рдлреНрд░реАрдЬ рдореЗрдВ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рддрдХ рдЬрд╛рд░реА рд░рд╣ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЖрдЧреЗ рдирд╣реАрдВред рдЬрдм рддрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реНрд╡реАрдХреГрдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рдФрд░ cmd/go рдХреА рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЙрдкреА рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреА, рддрдм рддрдХ рдЖрдкрдХреЛ рдорд┐рд▓рдиреЗ рд╡рд╛рд▓реА рд╣рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ go.mod рдЬреЛрдбрд╝рддреЗ рд╣реБрдП рдкреАрдЖрд░ рди рднреЗрдЬреЗрдВред

рдореИрдВ рдкрд╢реНрдЪрдЧрд╛рдореА-рдЕрд╕рдВрдЧрдд рд╕реБрд░рдХреНрд╖рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?

[ https://github.com/golang/go/issues/24301#issuecomment -376236546 @buro9 рджреНрд╡рд╛рд░рд╛ред]

@rsc рджреНрд╡рд╛рд░рд╛ https://github.com/golang/go/issues/24301#issuecomment -377415652 рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЧреЛ 1 рд╕рдВрдЧрддрддрд╛ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯрдХреНрдХрд░ рджреЗрдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдореМрдЬреВрджрд╛ рдХреЛрдб рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд░рд╣реЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рди рд╣рдЯрд╛рдПрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреИрдирд┐рдХ рдХрд░реЗрдВ рдпрд╛ рд▓реЙрдЧ рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХреЙрд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдШрд╛рддрдХред

рдпрджрд┐ рдПрдХ рд░реЗрдкреЛ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рд░рдЦрддрд╛ рд╣реИ (рдЬреИрд╕реЗ, v2, v3, v4), рддреЛ рдХреНрдпрд╛ vgo рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдорд┐рдЯ рд╕реЗ рдорд┐рдХреНрд╕ рдПрдВрдб рдореИрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

[ https://github.com/golang/go/issues/24301#issuecomment -376266648 @jimmyfrasche рджреНрд╡рд╛рд░рд╛ред]
[ https://github.com/golang/go/issues/24301#issuecomment -376270750 @AlexRouSg рджреНрд╡рд╛рд░рд╛ред]

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

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╕реЗрд╡рд░ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ? рдХреНрдпрд╛ рд╣рдореЗрдВ рдЖрдпрд╛рдд рдкрдереЛрдВ рдореЗрдВ рдЫреЛрдЯреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП?

[ https://github.com/golang/go/issues/24301#issuecomment -376640804 @pbx0 рджреНрд╡рд╛рд░рд╛ред]
[ https://github.com/golang/go/issues/24301#issuecomment -376645212 @powerman рджреНрд╡рд╛рд░рд╛ред]
[ https://github.com/golang/go/issues/24301#issuecomment -376650153 @pbx0 рджреНрд╡рд╛рд░рд╛ред]
[ https://github.com/golang/go/issues/24301#issuecomment -376660236 @powerman рджреНрд╡рд╛рд░рд╛ред]

рдЬреИрд╕рд╛ рдХрд┐ @powerman рдиреЛрдЯ рдХрд░рддрд╛ рд╣реИ, рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдПрдкреАрдЖрдИ рд╕реНрдерд┐рд░рддрд╛ рдкрд░реАрдХреНрд╖рдХ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрддрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рд╡реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдЬрд╛рд░реА рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд┐рд▓реНрдб рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреИрдХреЗрдЬ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ?

[ https://github.com/golang/go/issues/24301#issuecomment -376640804 @pbx0 рджреНрд╡рд╛рд░рд╛ред]

рдкрд░рд┐рдгрд╛рдореА рдмрд╛рдЗрдирд░реА рдкрд░ goversion -m рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдХрд╛рдо рд╣реЛрдЧрд╛ред рд╣рдореЗрдВ рдмрд╛рдЗрдирд░реА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреНрд░реЙрдХреНрд╕реА рдмрдирд╛рдо рд╡рд┐рдХреНрд░реЗрддрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдмрдирд╛рдо рдЙрджреНрдпрдо рдкрд░ vgo рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛рдПрдВред

[ https://github.com/golang/go/issues/24301#issuecomment -376925845 @joeshaw рджреНрд╡рд╛рд░рд╛ред]
[ https://github.com/golang/go/issues/24301#issuecomment -376936614 @kardianos рджреНрд╡рд╛рд░рд╛ред]
[ https://github.com/golang/go/issues/24301#issuecomment -376947621 @Merovius рджреНрд╡рд╛рд░рд╛ред]
[ https://github.com/golang/go/issues/24301#issuecomment -376979054 @joeshaw рджреНрд╡рд╛рд░рд╛ред]
[ https://github.com/golang/go/issues/24301#issuecomment -376988873 @jamiethermo рджреНрд╡рд╛рд░рд╛ред]
[ https://github.com/golang/go/issues/24301#issuecomment -377134575 @Merovius рджреНрд╡рд╛рд░рд╛ред]

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛: [ https://github.com/golang/go/issues/24301#issuecomment -377411175 @rsc рджреНрд╡рд╛рд░рд╛ред] рдкреНрд░реЙрдХреНрд╕реА рдФрд░ рд╡рд┐рдХреНрд░реЗрддрд╛ рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрджреНрдпрдо рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдФрд░ рд╕реНрд░реЛрдд рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХреНрд░реЗрддрд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд╣рдо рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдорд┐рд░рд░ рдиреЗрдЯрд╡рд░реНрдХ рднреА рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ vgo рдмрди рдЬрд╛рддрд╛ рд╣реИред

GOPATH рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░реЛрдЯреЛрдмрд┐рд▓реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛рдПрдБред

[ https://github.com/golang/go/issues/24301#issuecomment -377601170 @stevvooe рджреНрд╡рд╛рд░рд╛ред]

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ [ https://github.com/golang/go/issues/24301#issuecomment -377602765 by @rsc] рдиреЗ рдПрдХ рдирдП рдЕрдВрдХ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХрд╣рд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рджрд╛рдпрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╡рд┐рд╢реЗрд╖ vgo-v1-lock рдЯреИрдЧ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ред

[ https://github.com/golang/go/issues/24301#issuecomment -377662150 @kybin рджреНрд╡рд╛рд░рд╛ред]

рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдЖрдХрд░реНрд╖рдХ рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЛрдВ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╢рд╛рдпрдж рд▓реЗрдиреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИрдВред https://github.com/golang/go/issues/24301#issuecomment -384344659 рдореЗрдВ рдкреВрд░реНрдг рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред

рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЧрд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдХреИрд╕реЗ рдкреИрдЪ рдХрд░рддрд╛ рд╣реИ?

[ https://github.com/golang/go/issues/24301#issuecomment -378255833 @chirino рджреНрд╡рд╛рд░рд╛ред]

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ [ https://github.com/golang/go/issues/24301#issuecomment -378261916 @kardianos рджреНрд╡рд╛рд░рд╛ред] рдПрдХ рдмрджрд▓реЗрдВ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред

рдореЙрдбреНрдпреВрд▓ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ?

[ https://github.com/golang/go/issues/24301#issuecomment -379020339 @jimmyfrasche рджреНрд╡рд╛рд░рд╛ред]

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ [ https://github.com/golang/go/issues/24301#issuecomment -379307176 @rsc рджреНрд╡рд╛рд░рд╛ред]
рдпреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рдкреВрд░реНрд╡-рдореМрдЬреВрджрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╡реАрдЬреАрдУ рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реАрдзреЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЕрдВрддрддрдГ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЛрдб рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХрд╛ рдЙрддреНрддрд░ рдХреИрд╢рд┐рдВрдЧ рдкреНрд░реЙрдХреНрд╕реА (рджрд░реНрдкрдг) рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЙрди рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╣реИ; рд╡рд╣ рднрд╡рд┐рд╖реНрдп рдХрд╛ рдХрд╛рдо рд╣реИред (рдпрд╛ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╡реЗрдВрдбрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред) рдХреЛрдб рдореВрд╡рд┐рдВрдЧ рдХрд╛ рдЙрддреНрддрд░ рдореЙрдбреНрдпреВрд▓ рдпрд╛ рдкреИрдХреЗрдЬ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреА рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИ, рдмрд╣реБрдд рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдирд╛рдо рдЯрд╛рдЗрдк рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рд╣реИрдВ; рд╡рд╣ рднреА рднрд╡рд┐рд╖реНрдп рдХрд╛ рдХрд╛рдо рд╣реИред

рд╕реНрдерд╛рдиреАрдп рдЧрд┐рдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

[ https://github.com/golang/go/issues/24301#issuecomment -383168012 @korya рджреНрд╡рд╛рд░рд╛ред]

рдбрд╛рдпрд░реЗрдХреНрдЯ рдЧрд┐рдЯ рдПрдХреНрд╕реЗрд╕ рдХреЛ рдпреЛрдЬрдирд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред #24915 рджреЗрдЦреЗрдВред

рдмрд╛рдЗрдирд░реА-рдУрдирд▓реА рдкреИрдХреЗрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

[ https://github.com/golang/go/issues/24301#issuecomment -382793364 @sdwarwick рджреНрд╡рд╛рд░рд╛ред]

GOPATH/pkg рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдЙрдЯ-рдСрдлрд╝-рдмреИрдВрдб рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреА рд╕реАрдорд┐рдд рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рдмрд╛рдЗрдирд░реА-рдУрдирд▓реА рдкреИрдХреЗрдЬ рдХрд╛ рд╣реА рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЧреЛ рдЧреЗрдЯ рдиреЗ рдХрднреА рднреА рдмрд╛рдЗрдирд░реА-рдУрдирд▓реА рдкреИрдХреЗрдЬ рд▓рд╛рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ред рдПрдХ рдмрд╛рдЗрдирд░реА-рдУрдирд▓реА рдкреИрдХреЗрдЬ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд┐рддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЙрддреНрддрд░ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рд╣реЛрддрд╛ рд╣реИред

рдХреНрдпрд╛ рд╣рдореЗрдВ go.mod рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрде@рд╕рдВрд╕реНрдХрд░рдг рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

[ https://github.com/golang/go/issues/24301#issuecomment -382791513 @sdwarwick рджреНрд╡рд╛рд░рд╛ред]

рдпрд╣ #24119 рд╣реИред рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдирд╣реАрдВред

.

.

рдмрджрд▓реЗрдВ https://golang.org/cl/101678 рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ: design: add 24301-versioned-go

рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИ рдФрд░ рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдкрд╕рдВрдж рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВрдиреЗ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рдВрддрд╛рдПрдБ рдкреЛрд╕реНрдЯ рдХреАрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрднреА рдХреЛрдИ рдЙрддреНрддрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЗрд╕ рдмреАрдЪ рдореИрдВрдиреЗ рдЧреЛрдлрд╝рд░реНрд╕ рд╕реНрд▓реИрдХ рдЪреИрдирд▓ рдореЗрдВ vgo рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдард╛рдП рдЧрдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрд╛ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рднреА рдХреЛрдИ рд╕рдВрддреЛрд╖рдЬрдирдХ рдЙрддреНрддрд░ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред

рдкреНрд░реЗрд╖рдХ: https://groups.google.com/d/msg/golang-dev/Plc42fslQEk/rlfeNlazAgAJ

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

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ рдкреИрдХреЗрдЬ рдЬрд┐рдирдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд░рд┐рд▓реАрдЬрд╝ рдЯреИрдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВ> = 2 vgo рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ go.mod рдлрд╝рд╛рдЗрд▓ рди рд╣реЛ рдФрд░ рдПрдХ /vN рд╕рдВрд╡рд░реНрдзрд┐рдд рдЖрдпрд╛рдд рдкрде рдХреЗ рд╕рд╛рде рдЖрдпрд╛рдд рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдмрд╛рд░ рдЙрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рднрдВрдбрд╛рд░ рдореЗрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдкреИрдХреЗрдЬ рдХреЗ рдкреВрд░реНрд╡-рд╡реАрдЬреАрдУ рдЙрдкрдпреЛрдЧ рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ред

рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреА рд╣реАрд░рд╛ рдЖрдпрд╛рдд рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣реАрд░реЗ рдХреЗ рдмреАрдЪ рдореЗрдВ рджреЛ рднрд╛рдИ рдкреИрдХреЗрдЬ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп v2+ рдкреИрдХреЗрдЬ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдЪрд┐рдВрддрд╛ рд╣реИ рдХрд┐ рднрд╛рдИ-рдмрд╣рди рдХреЗ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдкрд░рдорд╛рдгреБ рд░реВрдк рд╕реЗ vgo рдЖрдпрд╛рдд рдкрдереЛрдВ рдХреЛ рдЕрдкрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╣реАрд░реЗ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдкреИрдХреЗрдЬ рдХреЛ рдПрдХ рдирд┐рд░реНрдорд╛рдг рдпреЛрдЧреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХреЗ рдЪрд╛рд╣реЗ рд╡рд╣ vgo рдпрд╛ pre-vgo рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реЛред

рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкрде рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реЛред

рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ:

рдореЙрдбреНрдпреВрд▓-рдЬрд╛рдЧрд░реВрдХ рдмрд┐рд▓реНрдб рдЧреИрд░-рдореЙрдбреНрдпреВрд▓-рдЬрд╛рдЧрд░реВрдХ рдкреИрдХреЗрдЬ рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╡реЗ рдЬреЛ рдПрдХ go.mod рдлрд╝рд╛рдЗрд▓ рд╡рд╛рд▓реЗ рдкреЗрдбрд╝ рдХреЗ рдмрд╛рд╣рд░ рд╣реИрдВ) рдмрд╢рд░реНрддреЗ рдЙрдиреНрд╣реЗрдВ v0 рдпрд╛ v1 рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред рд╡реЗ рдлрд╝реЙрд░реНрдо v0.0-yyyymmddhhmmss-commit рдХреЗ "рдЫрджреНрдо-рд╕рдВрд╕реНрдХрд░рдг" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЫрджреНрдо-рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдкрддреНрд░ рдЕрдЪрд┐рд╣реНрдирд┐рдд рдХрдорд┐рдЯ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЙрди рдХрдорд┐рдЯреНрд╕ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ v2 рдпрд╛ рдЙрд╕рд╕реЗ рдКрдкрд░ рдХреЗ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреЛ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рдЖрдпрд╛рдд рд╕рдВрд╕реНрдХрд░рдг рд╕рдореНрдореЗрд▓рди рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЧреИрд░-рдореЙрдбреНрдпреВрд▓-рдЬрд╛рдЧрд░реВрдХ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордгреАрдп рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдореЙрдбреНрдпреВрд▓-рдЬрд╛рдЧрд░реВрдХ рдкреИрдХреЗрдЬ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ> = v2. рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХ рддрдВрддреНрд░ рдХреЗ рд╡рд┐рдЦрдВрдбрди рдХрд╛ рдХрд╛рд░рдг рдЕрднреА рддрдХ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдореЙрдбреНрдпреВрд▓-рдЬрд╛рдЧрд░реВрдХ рдирд┐рд░реНрднрд░рддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдкреИрдХреЗрдЬ рд╣реЛрддрд╛ рд╣реИ >= v2 рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдЗрд╕рдХреА рд╕рдВрдХреНрд░рдордгреАрдп рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдЬреЛ рдЗрд╕рдХреЗ рд╕рднреА рдЖрд╢реНрд░рд┐рддреЛрдВ рдХреЛ рднреА рдирд┐рд░реНрдорд╛рдг рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП vgo рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред

рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ: https://github.com/golang/go/issues/24454 рднреА рджреЗрдЦреЗрдВ

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

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

рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдФрд░ рдЫрд╡рд┐ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ рдЬреЛ рдЦреБрдж рдХреЛ init рдХреЗ рджреМрд░рд╛рди рдХрд┐рд╕реА рдЕрдиреНрдп рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╣реА рдкреИрдХреЗрдЬ рдХреЗ рдХрдИ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╕рднреА рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реЛрдВрдЧреЗред

рдпрджрд┐ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг v0 рдпрд╛ v1 рд╣реИ, рддреЛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рддрддреНрд╡ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; рдЕрдиреНрдпрдерд╛ рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ? рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдкреЛрд╕реНрдЯ рдореЗрдВ, рдореИрдВ рдХреЗрд╡рд▓ рддрд░реНрдХ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкрде рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рд╡реЗ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╣реИрдВ - рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рдХрд┐ рд╡реЗ рд╢реБрд░реВ рдореЗрдВ рдЯреВрд▓реАрдВрдЧ рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ рдЙрдирдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдирд╣реАрдВ рд╣реИ . рдпрджрд┐ рд╣рдо рдПрдХ рдирдП рдЕрднреНрдпрд╛рд╕ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреНрдпреЛрдВ рди рдЕрдиреБрдорддрд┐ рджреЗрдВ рдФрд░ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░реЗрдВ (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдзрд┐рджреЗрд╢рд┐рдд) рдХрд┐ рдирдП vgo- рд╕рдХреНрд╖рдо рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ v0 рдпрд╛ v1 рд╢рд╛рдорд┐рд▓ рд╣реИрдВ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдХрдореА рд╡рд╛рд▓реЗ рдкрде рдХреЗрд╡рд▓ рднреНрд░рдо рдХреЗ рдЕрд╡рд╕рд░ рд╣реИрдВред (рдХреНрдпрд╛ рдпрд╣ рдПрдХ vgo- рд╢реИрд▓реА рдкреИрдХреЗрдЬ рд╣реИ? рдореЙрдбреНрдпреВрд▓ рд╕реАрдорд╛ рдХрд╣рд╛рдВ рд╣реИ? рдЖрджрд┐)

рдореИрдВ рдЖрдо рддреМрд░ рдкрд░ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЖрдпрд╛рдд рдкрде рдореЗрдВ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реВрдВ:

  1. рдпрд╣ DRY рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИ рдЬрдм рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА go.mod рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд░ рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдмреЗрдореЗрд▓ рд╣реЛ рдЬрд╛рдП рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рдпрд╣ рд╕рдордЭрдирд╛ рднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
  2. v0 рдФрд░ v1 рдХреЛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд░рд╣рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреА рдЕрдирд┐рдпрдорд┐рддрддрд╛ рднреА рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реИред
  3. рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп рд╕рднреА рдЖрдпрд╛рдд рдкрде рдмрджрд▓рдирд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХрдард┐рди рд▓рдЧрддрд╛ рд╣реИред

рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ moauth рдЙрджрд╛рд╣рд░рдг рдЬреИрд╕реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд░рд▓ рд░рдЦрдиреЗ рдХреА рдХреАрдордд рдкрд░ рдирд╣реАрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ: рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдХрд╛рдо!

рдПрдХ рдмрд╛рдд рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ рдФрд░ рдереЛрдбрд╝реА рд╕реА рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рдЧрддреА рд╣реИ:

рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓реЗрдВ рдХреНрдпреЛрдВ рд╣реИрдВ?

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

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

рдЗрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рд╕реЗ рднрд┐рдиреНрди рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЛ рднреА рдпрд╣рд╛рдБ рдмреЗрд╣рддрд░ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред

рдЫрджреНрдо-рд╕рдВрд╕реНрдХрд░рдг (v0.0-yyymmddhhmmss-commit) рдореЗрдВ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдЯрд╛рдЗрдордЬрд╝реЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
рдпрд╣ рдпреВрдЯреАрд╕реА рдореЗрдВ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ https://research.swtch.com/vgo-module рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

@rsc рдХреНрдпрд╛ рдЖрдк C рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░реЗрдВрдЧреЗ?

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

рдЖрдИрдЖрдИрдЖрд░рд╕реА рдХреБрдЫ рд╕реБрдЭрд╛рд╡ рдереЗ рдХрд┐ рдореЗрд▓рд▓рд┐рд╕реНрдЯ рдЪрд░реНрдЪрд╛ рдореЗрдВ [рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛] рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИред

go get -p рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рджреЗрдЦреЗрдВред

рдЧреЛ рдЧреЗрдЯ -рдкреА рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рджреЗрдЦреЗрдВред

рдореИрдВрдиреЗ рдЗрд╕реЗ рджреЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдПрдХ рдСрдкреНрдЯ-рдЗрди рддрдВрддреНрд░ рд╣реИред
рдореИрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рд╕рднреА рдкрд┐рдЫрд▓реА рд░рд┐рд▓реАрдЬ рдХреЛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛, рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЧреЛ рдЧреЗрдЯ -рдкреА рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдСрдкреНрдЯ-рдЗрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдпрджрд┐ go get рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЖрдЬ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЕрдВрддрддрдГ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рддреЛ рдЧреЛ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рд▓рд╛рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ git clone 'рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж рдмрд╛рдЗрдирд░реА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ go install рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ?
рдпрджрд┐ $GOPATH рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрди рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рдХрд╣рд╛рдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

@leonklingele : рдореЗрд░реА рд╕рдордЭ рд╕реЗ, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, go get рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдФрд░ рдкрд╛рд░рджрд░реНрд╢реА рд╕рдВрд╕реНрдХрд░рдг рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдХреЛрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд┐рд╕реА рдЯреИрдЧ рди рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рдорд╛рд╕реНрдЯрд░ рдФрд░ "рд╡рд┐рдХреНрд░реЗрддрд╛" рдХреЛ рдЗрд╕ рд╕рдЯреАрдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред
рдлрд┐рд░ рд╕реЗ, рдореЗрд░реА рдЕрдкрдиреА рд╕рдордЭ vgo рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдкрдврд╝рдиреЗ рд╕реЗред рдореИрдВ рдЕрднреА рднреА рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рдордЭрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реВрдВред

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

рдпрджрд┐ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг v0 рдпрд╛ v1 рд╣реИ, рддреЛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рддрддреНрд╡ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; рдЕрдиреНрдпрдерд╛ рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢рд╛рдЦрд╛ рдХреЛ master рд╕реЗ v2 рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдореБрдЭреЗ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдПрдХ рдирдпрд╛ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реВрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ master рдФрд░ рдПрдХ v1 рд╢рд╛рдЦрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдЕрдиреБрд░реВрдк рдХреИрд╕реЗ рд╣реЛрдЧрд╛ред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рдпрд╣ рдкрд╣рд▓реВ рд╕рд╣реА рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╕рдордЧреНрд░ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдордВрдерди рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реБрдП, рдкрд┐рдЫрдбрд╝реЗ-рд╕рдВрдЧрдд рддрд░реАрдХреЗ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдФрд░ рдПрдХ v2 рд╢рд╛рдЦрд╛ рд╣реИ

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЖрдк рдорд╛рд╕реНрдЯрд░ рдореЗрдВ v2/ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

@mrkanister

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдФрд░ рдПрдХ v1 рд╢рд╛рдЦрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдЕрдиреБрд░реВрдк рдХреИрд╕реЗ рд╣реЛрдЧрд╛ред

https://research.swtch.com/vgo-module vgo рдХреА рдореЗрд░реА рд╕рдордЭ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдЧ рд╢рд╛рдЦрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЬрдм рддрдХ рдЯреИрдЧ рд╕рд╣реА рд╢рд╛рдЦрд╛ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИрдВ, рддрдм рддрдХ рдЖрдк рдорд╛рд╕реНрдЯрд░ рдФрд░ рд╢рд╛рдЦрд╛ рдкрд░ рд╡рд┐рдХрд╛рд╕ рдХреЛ v1 рд╕реЗ рджреВрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред

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

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

рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЬрд╛рдирд╛ рдХреЛрдИ рдорд╛рдореВрд▓реА рдХреАрдордд рдирд╣реАрдВ рд╣реИред

рдкрд░рдВрдкрд░рд╛рдЧрдд рдкрде рдХрд╛ рдкрд╛рд▓рди рди рдХрд░рдирд╛ рдХрднреА-рдХрднреА рдирд╡рд╛рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрдд рд╣реЛрддреА рд╣реИред

рдЕрдЧрд░ рдореИрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ рдЖрдкрдХреЛ рдХрднреА рднреА рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рдирдИ рд╢рд╛рдЦрд╛ рдмрдирд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рдЧрд┐рдЯ рдЖрдкрдХреЗ рд░реЗрдкреЛ рдХреЛ 0.0, рд╕реЗ 1.0, рд╕реЗ 2.0 рддрдХ рдЯреИрдЧ рдХрд░ рд╕рдХрддреА рд╣реИ рдФрд░ рдЬрдм рддрдХ рдЖрдк рдЕрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЖрдпрд╛рдд рдкрде рдкрд░ рдЕрдкрдиреЗ go.module рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

@mrkanister рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рджреЗрд╡ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХрд╛ рдХреНрд▓реЛрди рдЖрдкрдХреЗ рдорд╛рд╕реНрдЯрд░ (рдпрд╛ рдХреЛрдИ рджреЗрд╡ рд╢рд╛рдЦрд╛) рд╣реИ рдФрд░ рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди" рдирд┐рд░реНрджреЗрд╢ (vgo-tour рджреЗрдЦреЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред (рдЕрдЧрд░ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ)ред

@rsc рдореИрдВ рдЖрдкрд╕реЗ рд░реЛрдб рдореИрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдм рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХреНрдпрд╛ рдпрд╣ рдЧреЛ рдиреАрддрд┐ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдЧрд╛ рдФрд░ 3 рдорд╣реАрдиреЗ (рдЕрднреА 2) рдкрд░ рдлрд╝реНрд░реАрдЬрд╝ рд╡реАрдЧреЛ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрдЧрд╛?
рдХреНрдпрд╛ рдЕрдм рд╣рдореЗрдВ рдЕрдкрдиреЗ рддреАрд░реНрдердпрд╛рддреНрд░реА рдХреЗ рдбрдВрдбреЗ рдХреЗ рд╕рд╛рде рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреНрд░рддреНрдпреЗрдХ libs рдЕрдиреБрд░рдХреНрд╖рдХ рдХреЛ рдПрдХ go.mod рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХреНрдпрд╛ рд╣рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП (рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдирд╛рдо рдФрд░ рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛)?

@flibustenet рдЯреВрд▓реНрд╕ 1.0 рдиреАрддрд┐ рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рднреА рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред

https://golang.org/doc/go1compat

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

рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реЗ рднреА

рдпреЛрдЬрдирд╛, рдкреНрд░рд╕реНрддрд╛рд╡ рдЕрдиреБрдореЛрджрди рдХреЗ рдЕрдзреАрди, рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЧреЛ 1.11 рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рд╕рдорд░реНрдерди рдЬрд╛рд░реА рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдЕрднреА рднреА рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдЧреЛ 1.11 рд░рд┐рд▓реАрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ "рдЕрд╕рд▓реА рдХреЗ рд▓рд┐рдП" рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рджреЗрдЧрд╛ред рднрд▓реЗ рд╣реА рд╡рд┐рд╡рд░рдг рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬ рдЧреЛ 1.11-рд╕рдВрдЧрдд рд╕реНрд░реЛрдд рдкреЗрдбрд╝реЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреЛ 1.12 рд╕рдордЭ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдЧреЛ 1.11 рдЧреЛ.рдореЛрдб рдлрд╝рд╛рдЗрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрднреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рддрдм рддрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рднреА рдмрджрд▓ рдЧрдпрд╛ рд╣реЛред рдмрд╛рдж рдХреА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ (рдЬреИрд╕реЗ, рдЧреЛ 1.12), рд╣рдо рдШреЛрд╖рд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рд╕рдорд░реНрдерди рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдмрд╛рдж рдХреА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ (рдЬреИрд╕реЗ, рдЧреЛ 1.13), рд╣рдо рдЧреИрд░-рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЧреЛ рдЧреЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдВрдЧреЗред GOPATH рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛ред

рдкреНрд░рддрд┐рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

@AlexRouSg

https://research.swtch.com/vgo-module vgo рдХреА рдореЗрд░реА рд╕рдордЭ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдЧ рд╢рд╛рдЦрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЬрдм рддрдХ рдЯреИрдЧ рд╕рд╣реА рд╢рд╛рдЦрд╛ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИрдВ, рддрдм рддрдХ рдЖрдк рдорд╛рд╕реНрдЯрд░ рдФрд░ рд╢рд╛рдЦрд╛ рдкрд░ рд╡рд┐рдХрд╛рд╕ рдХреЛ v1 рд╕реЗ рджреВрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк рд╕рд╣реА рд╣реИрдВ, рдпрд╣ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ (рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рджреЛ рдмрд╛рд░ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛), рдЕрдЪреНрдЫреА рдкрдХрдбрд╝!

рдЙрд╕ рд░рд╛рд╕реНрддреЗ рд╕реЗ, рдЬрд┐рд╕ рдЪреАрдЬ рдХреЛ рдореИрдВ (рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреНрдп) рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ v1 рдкреИрдХреЗрдЬ рдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рдкреАрдЫреЗ рддрд░реНрдХ рд╣реИред рдореИрдВрдиреЗ рдЖрдпрд╛рдд рдХреЗ рдЕрдВрдд рдореЗрдВ /v1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдЖрдпрд╛рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдкреИрдХреЗрдЬ рдХреЗ go.mod рдореЗрдВ рднреА рдЬреЛрдбрд╝рд╛, рд▓реЗрдХрд┐рди vgo рдирд╛рдордХ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдЧрд╛ v1 рдЗрд╕рдХреЗ рдмрдЬрд╛рдп

@mrkanister
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдпрд╛рдд рдкрде рдореЗрдВ v1 рдпрд╛ v0 рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдиреЗ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдг рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдкреИрдХреЗрдЬ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЖрдпрд╛рдд рдкрде рд╣реИред
/v1 рдХреЗ рдмрдЬрд╛рдп рд╕рд╛рджреЗ рдЖрдпрд╛рдд рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрдХреНрд░рдордг рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдВрдд рдореЗрдВ /v1 рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рднреА рдЖрдпрд╛рдд рдкрдереЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдирдорд╕реНрддреЗ,

рдЬрдмрдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрд┐рдВрджреБ рд╕реНрд╡рд╛рдЧрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВ рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдЙрднрд░реЗ рдмрдбрд╝реЗ рдЧреЛ рдХреЛрдбрдмреЗрд╕ рдХреЛ рд╡рд╢ рдореЗрдВ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗ, "рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рдирд┐рдпрдо рдХрд╛рдлреА рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╣реИ:

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

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

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

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

рдореЗрд░рд╛ рдЕрдиреБрддреНрддрд░рд┐рдд рдкреНрд░рд╢реНрди рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛:

рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рд╛рдорд╛рдиреНрдп "рдкреНрд░рдореБрдЦ рд╢рд╛рдЦрд╛" рд╕рдореНрдореЗрд▓рди рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рднрд┐рдиреНрди рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ v2 рд╢рд╛рдЦрд╛ рдореЗрдВ рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ go.mod рд╣реЛрдЧрд╛ рдЬреЛ v2 рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ:

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рд╣реИрдВ рдФрд░ рдпрд╣ рдкреНрд░рдореБрдЦ рд╢рд╛рдЦрд╛ рд╕рдореНрдореЗрд▓рди рд╣реИ рдЬреЛ рджреЛрдиреЛрдВ vgo рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдореЗрд░реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрднрд╡ рдореЗрдВ рдХреЛрдИ рднреА рднрдВрдбрд╛рд░ рдЧреЛ рдпрд╛ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЗрд╕ рд╕рдореНрдореЗрд▓рди рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ gopkg.in рджреНрд╡рд╛рд░рд╛ рдордЬрдмреВрд░ рд▓реЛрдЧреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рдЬреЛ рдЗрди рджрд┐рдиреЛрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЕрдкреНрд░рдпреБрдХреНрдд рд▓рдЧрддрд╛ рд╣реИ)ред рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдЬреЛ рднреА рдирд╡реАрдирддрдо рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ v2.3.4 рдЯреИрдЧ рд╣реИрдВред рдЯреИрдЧ рд╕рдм рдХреБрдЫ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИрдВ (рдХреЗрд╡рд▓ рдорд╛рдореВрд▓реА рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ)ред рдпрджрд┐ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреИрдЪ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддреЛ рдЕрдВрддрд┐рдо v1 рдЯреИрдЧ рд╕реЗ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдзрдХреНрдХрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдирдпрд╛ рдЯреИрдЧ рдзрдХреНрдХрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╢рд╛рдЦрд╛ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╢рд╛рдЦрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рд╡рд░реНрддрдорд╛рди рдорд╛рд╕реНрдЯрд░/рджреЗрд╡/рдлреАрдЪрд░ рд╢рд╛рдЦрд╛рдПрдВ + рд╕рдВрд╕реНрдХрд░рдг рдЯреИрдЧ рд╣реИрдВред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЧрд┐рдЯ рдореЗрдВ "рд╕рдм рдХреБрдЫ рдПрдХ рд░реЗрдлрд░реА рд╣реИ", рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╡реАрд╕реАрдПрд╕ рдХреЗ рд▓рд┐рдП рднреЗрдж рдЙрддрдирд╛ рдЕрд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдРрд╕рд╛ рдХрд╣рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ vgo рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ (рдХреЗрд╡рд▓ рдЯреИрдЧ рд╣реИрдВ рдЬреЛ v2.0.0, v2.0.1 рдФрд░ рдХреЛрдИ рд╢рд╛рдЦрд╛ рдирд╣реАрдВ рдХрд╣рддреЗ рд╣реИрдВ) рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рддреЛ рдореЗрд░рд╛ рд╕рд╡рд╛рд▓ рд╣реИ: рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ? рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдмреНрд▓реЙрдЧ рдореЗрдВ рдЕрдиреНрдп рджреЛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ v2/v3 рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдирд╛ ... рд╢рд╛рдЦрд╛ рдЖрдХрд╕реНрдорд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдЧреА рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдмрддрд╛рдпрд╛ рд╣реИ рдореИрдВрдиреЗ рдХрднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдпрд╣ рджреЗрдЦрд╛ (рдпрд╛ рдЕрдиреНрдп) рдкреЛрд╕реНрдЯ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЕрдкрдирд╛рдпрд╛ рдЬрд╛рдирд╛ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдЧреЛ рд╕рдореБрджрд╛рдп рдХреЗ рдмрд╛рд╣рд░)ред

рдмреЗрд╢рдХ рдореЗрд░рд╛ рддрд░реНрдХ рд╡рд░реАрдпрддрд╛ рдФрд░ рдЙрдкрд╛рдЦреНрдпрд╛рдиреЛрдВ рдкрд░ рдЖ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдореИрдВ рдЗрд╕реЗ рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд░реЗрдкреЛ-рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдВред рдЕрдм рддрдХ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрджреЛрдВ рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдмреЛрд░реНрдб рдкрд░ рд╣реВрдВ, рд╕рд╛рде рдореЗрдВ рдкрд╛рд▓рди рдХрд░рдирд╛ рдФрд░ vgo рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред

рдЖрдкрдХреА рд╕рднреА рдХреЛрд╢рд┐рд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╢реБрдХреНрд░рд┐рдпрд╛ред

рдХреНрдпрд╛ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдорд╡реАрдПрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╡реИрдХрд▓реНрдкрд┐рдХ рдореЙрдбрд▓ рдЕрдкрдЧреНрд░реЗрдб-рддрд╛рд▓ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛? рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рд╡реИрдХрд▓реНрдкрд┐рдХ (рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдкреНрд░рдпреБрдХреНрдд) рдореЙрдбрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рд╕рдордЭ рд╣реИ

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

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдПрдорд╡реАрдПрд╕ рдореЙрдбрд▓ рд╣реИ

  • рдбреЗрд╡рд▓рдкрд░ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрдпрд╛рдд рдкрдереЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ go.mod рд╕реНрд╡рдд: рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдХрд┐рд╕реА рднреА рд╕рдВрдХреНрд░рдордгреАрдп рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╡рд░реНрддрдорд╛рди рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ
  • go.mod рдкреНрд░рддрд┐рдмрджреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмрд┐рд▓реНрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рд╕рдордп рдкрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдирд┐рдЪрд▓реА рд╕реАрдорд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдорд╡реАрдПрд╕ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд┐рд░реНрдорд╛рдг рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ
  • рдЬрдм рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбреЗрд╡рд▓рдкрд░ vgo get -u рдЪрд▓рд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрдХреНрд░рдордгреАрдп рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирдИ рдирд┐рдЪрд▓реА рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде go.mod рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рд╕рдмрдорд┐рдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

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

рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ (рдФрд░ рд▓рдЧрднрдЧ 5 рдореА рдореЗрдВ рдмреЗрд╡рдХреВрдлреА рдорд╣рд╕реВрд╕ рд╣реЛрдЧреА), рд╡рд╣ рдХреНрдпрд╛ рд╣реИ?

@tpng

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

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдиреЗ рджреЗрдВ:

рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП v1.0.0 рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛, рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрдХ рджреНрд╡рд╛рд░рд╛ рдкрд┐рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЯреИрдЧред рдЕрдм рдЕрдкрд╕реНрдЯреНрд░реАрдо рдПрдХ go.mod рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХреЛ /v1 рднреА рдХрд╣рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ рдирдИ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдФрд░ рдПрдХ рдирдпрд╛ рдЯреИрдЧ (рдЬреИрд╕реЗ v1.0.1 ) рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ vgo рдХрднреА рднреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдиреЗ рдЖрдк рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЗрд╕рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдЯреВрдЯрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╡рд╣ рдЖрдпрд╛рдд рдкрде рдХреЛ рдмрджрд▓рдХрд░ рднреА рд╕рдЪреЗрдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдкреАрдЖрд░ vgo рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЙрд╕рдХреЗ рд▓рд┐рдП)ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдпрд╛рдд рдкрде рдореЗрдВ v1 рдпрд╛ v0 рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдиреЗ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдг рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдкреИрдХреЗрдЬ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЖрдпрд╛рдд рдкрде рд╣реИред

рд╣рд╛рдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рднреНрд░рдорд┐рдд рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рдмрд┐рдВрджреБ рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред

рдпрджрд┐ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг v0 рдпрд╛ v1 рд╣реИ, рддреЛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рддрддреНрд╡ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; рдЕрдиреНрдпрдерд╛ рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдХреЛрдИ рдХреГрдкрдпрд╛ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рддрд░реНрдХ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рдХрд░реВрдБ, рдЬрдм рдореИрдВ рдЕрднреА рддрдХ v1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдиреЗ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдкреЗрд╢ рдХрд┐рдпрд╛, рдЬреЛ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡рд░реНрдЬрдирд┐рдВрдЧ (рдирдпрд╛ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг) рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рд╣реЛрдЧрд╛?

рдореИрдВ рдХреЗрд╡рд▓ рд╕рдВрд╕реНрдХрд░рдг 1 рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рдЬреЛ рдПрдХ рдЕрд╕реНрдерд┐рд░/рдЕрдзреВрд░реЗ рдкреИрдХреЗрдЬ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рдВрд╕реНрдХрд░рдг 1 рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ, рдореИрдВ рдЗрд╕ рддрдереНрдп рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдПрдХ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рдорд┐рд▓рддреА рд╣реИред рдЖрдпрд╛рдд рдкрде рдореЗрдВ v1 рдХреЛ рдЫреЛрдбрд╝рдирд╛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЖрдк рдХрднреА-рдмрджрд▓рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдпрд╛ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡рд░реНрдЬрдирд┐рдВрдЧ рд╕реНрдХреАрдо рдХреЗ рд╕рд╛рде рднреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ v1 рдкрд╣рд▓реЗ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 0.x рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

@kaikuehne

рдореИрдВ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рдХрд░реВрдБ, рдЬрдм рдореИрдВ рдЕрднреА рддрдХ v1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдиреЗ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдкреЗрд╢ рдХрд┐рдпрд╛, рдЬреЛ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡рд░реНрдЬрдирд┐рдВрдЧ (рдирдпрд╛ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг) рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рд╣реЛрдЧрд╛?

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛, vgo рдХрднреА рднреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдиреЗ рдЖрдк рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреИрдЪ рд╕рдВрд╕реНрдХрд░рдг рддрдХ рднреА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдЪреЗрдд рдирд┐рд░реНрдгрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдВред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ v0.4.5 рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ (рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреИрдЧ рд╣реИ), рддреЛ рдЖрдк рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЕрдкрдиреА go.mod рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрд┐рди рдХрд░рдиреЗ рдореЗрдВ рднреА рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛ рдЙрд╕реА рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрд╕реНрдХрд░рдг v1? рджреЛрдиреЛрдВ рдкреИрдХреЗрдЬ рд╕рдорд╛рди рдЖрдпрд╛рдд рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдпрд╛рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╣реА рдмрд╛рдЗрдирд░реА рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ?

рдЕрдЧрд░ рд╣рдореЗрдВ рдЖрдпрд╛рдд рдкрде рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП v1 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рджреЛрдиреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдХрд┐ рд╡реЗ рд╣реИрдВред

@kaikuehne рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдиреНрдпреВрдирддрдо рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рд╣реЛрдЧрд╛ред (рдореЗрд░реА рд╕рдордЭ рд╕реЗ)

@kaikuehne рдореИрдВ рдЖрдкрдХреЗ рддрд░реНрдХ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддрд╛ред рдЖрдк v0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдВрднрд╡рддрдГ рдЖрдк рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реИрдВ; рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреНрдпреЛрдВ рд╣реЛрдЧреА рдпрджрд┐ v1 рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдРрд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдерд┐рд░рддрд╛ рдХреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ? рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреЗрдВрдЬ рдХреЗ рд╕рд╛рде v0.1->v1.0 рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЕрдкрд╕реНрдЯреНрд░реАрдо рдмреНрд░реЗрдХ рдХреЛ v0.2 рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ рдФрд░ рдлрд┐рд░ рдПрдХ (рдиреЙрди-рдмреНрд░реЗрдХрд┐рдВрдЧ) v1.0 рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛ред рдпрд╣ рдЕрд░реНрдердкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЖрд╕-рдкрд╛рд╕ рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЗ рднреАрддрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рдорд╛рддреНрд░рд╛ рдореЗрдВ рдкрд░рд┐рд╢реНрд░рдо рд╣реЛрдЧрд╛ (рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдпрд╛рдиреА рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреИрд╕реЗ "рд▓реЗрдЦрдХ рдиреЗ рдЕрдЪрд╛рдирдХ рдЕрдкрдиреЗ рдПрдкреАрдЖрдИ рдХреЛ рддреЛрдбрд╝рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛" рдПрдХ рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЧрдарди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкреНрд░реА-1.0 рд░рд┐рд▓реАрдЬ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ рддреЛ: v0.x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ v0.(x+1) рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдХреЛрдб рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреНрдпреЛрдВ рд╣реИ рдпрджрд┐ v0.(x+1) рдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп v1.0 рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ?

рдЪрд░реНрдЪрд╛ рдмрд┐рдВрджреБ 4 рдкрд░: рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрдпрд╛рдд рд╕рдВрдЧрддрддрд╛ рдирд┐рдпрдо рдХреЛ рдЕрдкрдирд╛рдирд╛ рдФрд░ "рдирдпрд╛ рдкреИрдХреЗрдЬ рдкреБрд░рд╛рдиреЗ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдкреАрдЫреЗ рдХреА рдУрд░ рд╕рдВрдЧрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП" ...

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдХреЗрдЬ рд╣реИ https://github.com/microcosm-cc/bluemonday рдФрд░ рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ (рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ) рдПрдХ рдкрд░рд┐рджреГрд╢реНрдп рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ рд╕реАрдЦрд╛ рдерд╛ рдХрд┐ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ func рдореВрд▓ рд░реВрдк рд╕реЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ред

рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рддрд╣рдд, рдЕрдЧрд░ рдореИрдВрдиреЗ func рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рддреЛ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯрдХреНрдХрд░ рджреЗрдЧрд╛ рдФрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд/рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреЛрдб рдХрднреА рдирд╣реАрдВ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рдмрдЬрд╛рдп log.Fatal() рдХреЛ рдЙрд╕ func рдХреЗ рднреАрддрд░ рд╣рдЯрд╛ рджреВрдВрдЧрд╛, рдЬрд┐рд╕реЗ рдореИрдВ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореМрдЬреВрджрд╛ рдХреЛрдб рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдмрд▓реНрдХрд┐ рд╕рдВрдЧрддрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред

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

рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рджреЗрдЦрдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП: https://github.com/microcosm-cc/bluemonday/commit/a5d7ef6b249a7c01e66856b585a359970f03502c

@Merovius рд╕рдВрд╕реНрдХрд░рдг 0.x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдХрд╣рд╛, 1.0 рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг 0.x рд╕реЗрд╡рд░ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭ рдЧрдпрд╛, рддреЛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдирд┐рдпрдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 0.x рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдореЗрд░рд╛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдХреЛрдб рдореЗрдВ рднреА рдЗрд╕ рднреЗрдж рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ - рдЦрд╛рд╕рдХрд░ рдЬрдм рдкреИрдХреЗрдЬ рдирд╛рдордХрд░рдг рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХреЛрдИ рдкреИрдХреЗрдЬ рдХреЗрд╡рд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдкреИрдХреЗрдЬ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдПрдХ рдирдЬрд╝рд░ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЕрд╕реНрдерд┐рд░ рдХреЛрдб рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рд╕рднреА рдЖрдпрд╛рддреЛрдВ рдореЗрдВ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг v1 рд╣реИ, рддреЛ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

@buro9 рдкреНрд░рд╕реНрддрд╛рд╡ рдореЛрдЯреЗ рддреМрд░ рдкрд░ go1 рд╕рдВрдЧрддрддрд╛ рдЧрд╛рд░рдВрдЯреА рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдкреАрдЖрдИ рдмреНрд░реЗрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдЫреВрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИред

@kaikuehne рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдЖрдкрдХреА рдЪрд┐рдВрддрд╛ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдПрдХ рдмрд╛рддрдЪреАрдд рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдЪрд┐рдВрддрд┐рдд рд╣реВрдВ (рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ)ред

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

рдЕрд░реНрдерд╛рддреН, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ P, M рдХреЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг 2, 3 рдФрд░ 4 рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред M рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдиреНрдпреВрдирддрдо рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдПрдо рд╢реЗрдпрд░ рд╕реНрд░реЛрдд рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рдХрд╛рд░ рдЙрдкрдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, рдПрдо рдХреА рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рддрд┐ рдкреНрд░рддрд┐ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдПрдХ рдкреНрд░рддрд┐ рдХреЗ рдмрдЬрд╛рдп рд╕рднреА рддреАрди рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╢рд╛рдорд┐рд▓ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдПрдХ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдХреЛрдИ рднреА рд╡рд┐рдХрд▓реНрдк рдЕрдиреНрдп рджреЛ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреИрд░-рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

vgo рдЗрд╕реЗ рдХреИрд╕реЗ рд╣реИрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдХрднреА-рдХрднреА рдиреНрдпреВрдирддрдо рд╕реЗ рдереЛрдбрд╝рд╛ рдХрдо рд╣реЛрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? (рдЬреИрд╕реЗ рдХрд┐ рдЧрд▓рддреА рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдпрд╛ рд╕реЙрд▓реНрд╡рд░ рдХреЛ рд▓реВрдк рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ?)

@jimmyfrasche

рдпрджрд┐ рдЖрдк рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ vgo рдЕрднреА рднреА рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдЙрд╕ рдЯреИрдЧ рдХрд╛ рдорд┐рд▓рд╛рди рд╕рдВрд╕реНрдХрд░рдг рдлрд╝реЛрд▓реНрдбрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рдВрд╕реНрдХрд░рдг 2, 3, 4 рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВред vgo рдЪреЗрдХрдЖрдЙрдЯ рдЯреИрдЧ v2.nm, v3.nm, v4.nm рдХрд░реЗрдЧрд╛ред
рдФрд░ рдлрд┐рд░ рдЯреИрдЧ рд╕реЗ v2.nm рдХреЗрд╡рд▓ v2 рдлрд╝реЛрд▓реНрдбрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реА рддрд░рд╣ред рддреЛ рдЕрдВрдд рдореЗрдВ рд╕рдм рдХреБрдЫ рдЕрднреА рднреА рдЯреИрдЧ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдкреЛрд╕реНрдЯ рдореЗрдВ рдПрдХ рдкреНрд░рд╢реНрди рдкреВрдЫрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреЛрдИ рдареЛрд╕ рдЙрддреНрддрд░ рдирд╣реАрдВ рджреЗрдЦрд╛ред рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдВ рджреЛрд╣рд░рд╛рдКрдВрдЧрд╛:

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

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

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

рдлрд┐рд░ рд╕реЗ, рдЕрдЧрд░ рдХреБрдЫ рдЫреВрдЯ рдЧрдпрд╛ рд╣реЛ рддреЛ рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

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

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

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

рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреЗрдВрдЬ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреЗрдВрдЬ рд╣реИред рдпрд╣ рдЫреЛрдЯрд╛ рдпрд╛ рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреИрдХреЗрдЬ рдЕрдВрддрддрдГ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдмрд╣реБрдд рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рд╕реЗрд╡рд░ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╡реЗ рд╕реЗрд╡рд░ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ 42.xx рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдВрдЧреЗ, рддреЛ рд╡реЗ рд╡реИрд╕реЗ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдмрд╕ рдкреНрд░рдореБрдЦ рд╕рдВрдЦреНрдпрд╛ 0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд░рд╣реЗрдВред рдЗрд╕ рддрд░рд╣ рдпрд╣ рд╕рдорд╛рди рдореБрджреНрджреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди go get рдХреА рддрд░рд╣ рд╣реА рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ред рдпрджрд┐ рдЖрдк рдЧреИрд░-0 рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдЗрди рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ "рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ" рдкреИрдХреЗрдЬ рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рдореБрдЦ 0 рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЬрдм рдЖрдк "рдЫреЛрдЯреЗ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди" рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдореБрдЦреНрдп рдкреИрдХреЗрдЬ рдХреЗ рдкреНрд░рдореБрдЦ рдХреЛ рдмрдврд╝рд╛рдПрдВ рдФрд░ рдЕрдВрдд рдореЗрдВ рдЕрдЧрд▓рд╛ рд╕реНрдерд┐рд░ рдПрдкреАрдЖрдИ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рдЖрдпрд╛рдд рдкрде рдореЗрдВ рдирд╛рдмрд╛рд▓рд┐рдЧ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╕реЗрд╡рд░ рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рдореБрдЦ рд╕рд╣рд┐рдд рдХреЛрдИ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

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

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

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

рд╡реАрдЬреАрдУ рдкреНрд░рд╕реНрддрд╛рд╡ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдПрдкреАрдЖрдИ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЗрдирд╛рдпрдд рд╕реЗ рддреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ (рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ) рдЙрдиреНрд╣реЗрдВ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╡реАрдЬреАрдУ рдкреНрд░рд╕реНрддрд╛рд╡ рдПрдХ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреВрд╕рд░реЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕реБрдВрджрд░ рдХреЛрдб рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЬрдмрд░рджрд╕реНрддреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

vgo MVS рдкреНрд░рд╕реНрддрд╛рд╡ рдирдП рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред


рдпрд╣рд╛рдБ рд╡реЗ рдЪреАрдЬрд╝реЗрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо vgo рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:

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

vgo рдЗрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ:

  • рд╕рдорд╕реНрдпрд╛-рд╕реНрдерд╛рди рдХреЛ рд░реЛрдХрдирд╛ (рдХреЗрд╡рд▓ рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛, рдПрдкреАрдЖрдИ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ git/hg/svn рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред

    • рд╕рдорд╕реНрдпрд╛-рд╕реНрдерд╛рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ (рдПрдорд╡реАрдПрд╕, рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рднрд╛рд╖рд╛)

  • рдирд┐рд░реНрдорд╛рдг рднрд╛рдЧ рдХреЛ рдЯреВрд▓реАрдВрдЧред

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

рд╣рдореЗрдВ рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ vgo рдХреНрдпрд╛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ vgo рдХреНрдпрд╛ рд╣реИред

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

рдЬреИрд╕реЗ рд╣реА рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡рд░реНрдЬрдирд┐рдВрдЧ рд╕реНрдкреЗрдХ рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ, рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдирдпрд╛ рдорд╛рдЗрдирд░ рд╡рд░реНрдЬрди рдЬрд╛рд░реА рдХрд░реЗрдВ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд╢реНрдЪ рд╕рдВрдЧрддрддрд╛ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред

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

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

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

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

рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реЗ:

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

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

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

vgo рдкреНрд░реЙрдХреНрд╕реА рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдПрдХ рдЧреИрд░-рддреБрдЪреНрдЫ рдЖрдзрд╛рд░рднреВрдд рд╕рдВрд░рдЪрдирд╛ рдУрд╡рд░рд╣реЗрдб рдкреЗрд╢ рдХрд░рддреА рд╣реИ рдЬреЛ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЬреЛрд░ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдирдП рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рд░рдЦрд░рдЦрд╛рд╡ рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдФрд░ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЛрдЭ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реАрдЖрдИ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рдЕрдХреНрд╕рд░ рдЯреНрд░реИрд╡рд┐рд╕ рд╕реАрдЖрдИ рдЬреИрд╕реЗ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЛ рдЖрдЙрдЯрд╕реЛрд░реНрд╕ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЬреЛ рдХрдВрдкрдиреА рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдХреЗ рд╕рдорд╛рди рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдирд╣реАрдВ рдЪрд▓рддреА рд╣реИрдВред рдЗрд╕рд╕реЗ рдкреНрд░реЙрдХреНрд╕реА рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

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

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

@joeshaw рдЖрдк рд╕реНрд╡рдпрдВ рдирд┐рд╣рд┐рдд рдирд┐рд░реНрдорд╛рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХреНрд░реЗрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд░рд╣реЗрдВрдЧреЗред

рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реЗ:

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

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

рдЖрдЬ, рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбреЛрдореЗрди рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдкреИрдХреЗрдЬ рд╣реЛрд╕реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ a) git-repository рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ b) рдЧреЛ-рдЧреЗрдЯ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ <meta> рдЯреИрдЧ рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреА рд╣реЛрдЧреАред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЖрдкрдХреЛ a) .zip рдФрд░ .json рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреА рд╣реЛрдЧреА рдЬреЛ рдХреЛрдб рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП vgo рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢реБрджреНрдз рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдХрдо рдмрд┐рдВрджреБ рдФрд░ рдХрдо рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмреЗрд╢рдХ рдЖрдкрдХреЛ рдЕрднреА рднреА рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рди рдХреЗрд╡рд▓ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдХреЗ рд╕рдорд╛рди рд╕реНрддрд░ рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рднрдВрдбрд╛рд░ рдХреЛ рднреА рдмрд╣реБрдд рдХрдо рд╕реНрдХреЗрд▓реЗрдмрд▓ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рд╡реИрдирд┐рдЯреА рдЗрдВрдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП, рдУрд╡рд░рд╣реЗрдб рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдВрддрд░ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред

рдпрджрд┐, рдУрдЯреАрдУрдПрдЪ, рдЖрдк рд╡реИрдирд┐рдЯреА рдЖрдпрд╛рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рдЕрд╡рд╣реЗрд▓рдирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЬреАрдердм рдЖрдкрдХреЗ рд▓рд┐рдП рдЪрд▓ рд░рд╣рд╛ рд╣реИред рддреЛ рдпрд╣ рдПрдХ рд╕реЗрдм-рд╕реЗ-рд╕реЗрдм рддреБрд▓рдирд╛ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ: рд╢реАрд░реНрд╖ рдкрд░ рдЖрдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдХрдард┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдХреЛрдИ рд░реЛрдХ рдирд╣реАрдВ рд╕рдХрддрд╛ред рдПрдЖрдИрдпреВрдЖрдИ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдФрд░ рдЕрдиреНрдп рдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рдЗрд╕ рдХрд╛рд░реНрдп рдореЗрдВ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдШрдВрдЯреЗ рдФрд░ рд╕реЗрд╡рд╛ рдХреНрд╖рдорддрд╛ рдХрд╛ рдирд┐рд╡реЗрд╢ рдХрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЧреЛ рдкреИрдХреЗрдЬ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рдпрд╛ рд░рддреНрди рдпрд╛ рдмрдХреНрд╕реЗ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреЗ рдкреНрд░рдпрд╛рд╕ рд╕реЗ рд▓рдЧрднрдЧ рдХрдо рд╣реЛрдЧрд╛: рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЬреАрдердм рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рд╣реИ рдФрд░ рдлрд┐рд░ рдХреБрдЫ рдХреЗрдВрджреНрд░реАрдп рд░реВрдк рд╕реЗ "рдЗрд╕реЗ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдПрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдЬрд╝рд┐рдк рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛ред

vgo рдХреА рдкреНрд░реЙрдХреНрд╕реА рдкрд░ рдирд┐рд░реНрднрд░рддрд╛

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

рдЕрдиреНрдп рднрд╛рд╖рд╛рдПрдВ рдХреИрд╢рд┐рдВрдЧ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред

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


IMO, рдпрджрд┐ рдЖрдк рд╕реАрдзреЗ рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЧреЛ рдФрд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реА 1:1 рд╕рдорд╛рдирддрд╛рдПрдБ рд╣реИрдВред рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░рдпрд╛рд╕ рд╣реЛрдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдореМрдЬреВрджрд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рд╣рд▓реНрдХреЗ рдореЗрдВ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдирдпрд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдЕрднреА рддрдХ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдВрджреЗрд╣ рдХрд░рдиреЗ рдХреЗ рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рд╣реЛрдЧрд╛ред

рдЗрд╕рд▓рд┐рдП, рд╡реИрдирд┐рдЯреА рдЗрдВрдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП, рдУрд╡рд░рд╣реЗрдб рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдВрддрд░ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред

рд╕рдЪ рд╣реИ, рд▓реЗрдХрд┐рди _vast_ рдЕрд▓реНрдкрд╕рдВрдЦреНрдпрдХ рдкреИрдХреЗрдЬ рд╡реИрдирд┐рдЯреА рдбреЛрдореЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдордЬрдмреВрдд рдХрд╛рдЙрдВрдЯрд░рдкреЙрдЗрдВрдЯ рд╣реИред (рдореЗрд░реЗ рдкрд╛рд╕ рд╡реИрдирд┐рдЯреА рдбреЛрдореЗрди рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдореБрджреНрджреЗ рднреА рд╣реИрдВ, рдЬреЛ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдирдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗрд╡рд▓ рдЧрд┐рдЯрд╣рдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ _рдмрд╣реБрдд рдЦрд░рд╛рдм_ рд╣реЛ рдЬрд╛рддреА рд╣реИред)

рдпрджрд┐, рдУрдЯреАрдУрдПрдЪ, рдЖрдк рд╡реИрдирд┐рдЯреА рдЖрдпрд╛рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рдЕрд╡рд╣реЗрд▓рдирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЬреАрдердм рдЖрдкрдХреЗ рд▓рд┐рдП рдЪрд▓ рд░рд╣рд╛ рд╣реИред

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

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

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

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдПрдХрд▓ рдмрд┐рдВрджреБ (рдПрд╕рдкреАрдУрдПрдл) рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдХреЛрдб рд╡реАрд╕реАрдПрд╕ рдореЗрдВ рд░рд╣рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ (рдФрд░ рд╢рд╛рдпрдж рдЧрд┐рдЯрд╣рдм), рддреЛ рд╡рд╣ рдПрдХ рдПрд╕рдкреАрдУрдПрдл рд╣реИред рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рдПрдХ рдХреЗрдВрджреНрд░реАрдХреГрдд рднрдВрдбрд╛рд░ рджреВрд╕рд░рд╛ рдПрд╕рдкреАрдУрдПрдл рд╣реИред рдЧреЛ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдЖрдпрд╛рдд рдкрде рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдПрд╕рдкреАрдУрдПрдл (github.com, golang.org, honnef.co, rsc.io, рдЖрджрд┐) рд╣реИ рдФрд░ рдПрд╕рдкреАрдУрдПрдл рдмрдврд╝рдиреЗ рд╕реЗ рд╕рдордЧреНрд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдПрдХ рджрд░реНрдкрдг рдЪрд▓рд╛рдиреЗ рд╕реЗ рд╡рд╣ рд╡рд╛рдкрд╕ рджреЛ рддрдХ рдХрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдзрд╛рд░рднреВрдд рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рддрд░реНрдХ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЕрдкрдиреЗ рдбрд┐рдкреЛ (рдпрд╛ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдСрди-рдбрд┐рд╕реНрдХ рдорд┐рд░рд░) рдХреЛ рдмреЗрдЪрдиреЗ рд╕реЗ рдпрд╣ рд╡рд╛рдкрд╕ рдХреЗрд╡рд▓ рдПрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ: рдЖрдкрдХрд╛ рд╡реАрд╕реАрдПрд╕ред

рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп vendor рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдЬреЛ рдореЗрд░реА рдореБрдЦреНрдп рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ - рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @kardianos - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреБрд░рд╛рдиреЗ рд╕реЗ рдПрдХ рд╕рд╛рдл рдмреНрд░реЗрдХ рд╡реЗрдВрдбрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ "рд╢реАрд░реНрд╖-рд╕реНрддрд░ vendor " рдЕрднреА рднреА рдПрдХ рд╕рдорд░реНрдерд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ git grep рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИред

рдПрдХ рджрд░реНрдкрдг рдЪрд▓рд╛рдиреЗ рд╕реЗ рд╡рд╣ рд╡рд╛рдкрд╕ рджреЛ рддрдХ рдХрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдзрд╛рд░рднреВрдд рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рддрд░реНрдХ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

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

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

@jamiethermo рдХреНрдпрд╛ рд╡реЗрдВрдбрд░рд┐рдВрдЧ рдЖрдЬ рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИ?

рдкрд░рджреЗ рдХреЗ рдкреАрдЫреЗ рдпрд╛ рджрд░реНрдкрдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдареАрдХ рд╣реИ, рдФрд░ рдЕрдЧрд░ рдпрд╣ рдЧреЛ рдХреЛ рдЕрдкрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред рдореЗрд░реА рдЪрд┐рдВрддрд╛ рд╕реНрдерд╛рдиреАрдп, рд╕реНрд╡-рдирд┐рд╣рд┐рдд рд╕реНрд░реЛрдд рдкреЗрдбрд╝реЛрдВ (рдЬрд┐рд╕реЗ рд╣рдо рдЖрдЬ рд╡реЗрдВрдбрд░рд┐рдВрдЧ рдХрд╣рддреЗ рд╣реИрдВ) рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрдкрдг рдереЗред

@joeshaw

рдХреНрдпрд╛ рд╡реЗрдВрдбрд░рд┐рдВрдЧ рдЖрдЬ рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИ?

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

"рдореБрдЭреЗ рдЕрдкрдирд╛ рдХреЛрдб рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП" рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдпрд╣ рдкреГрд╖реНрда, рдЧреЛ рдХреЛрдб рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ , рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдХреНрд░реЗрддрд╛ рдХрд╛ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

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

my/thing/sub/pkg , my/thing/v2/sub/pkg, рдФрд░ my/thing/v3/sub/pkg рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдпрд╛рдд рдХрд┐рдП рдЧрдП рдкреИрдХреЗрдЬ рдореЙрдбреНрдпреВрд▓ my/thing рдХреЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ v1 , v2, рдФрд░ v3 рд╕реЗ рдЖрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд┐рд▓реНрдб рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИред

my/thing/sub/pkg рднреА v0 рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рджреМрд░реЗ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ред рдЙрджрд╛рд╣рд░рдг GOPATH рдкреЗрдбрд╝ рдХреЗ рдмрд╛рд╣рд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ dep init barfsред рдореИрдВ рдЕрдм 80 рдЯреАрдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдкреЗрдбрд╝ рди рд╣реЛред (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд▓рд┐рдЦ рд░рд╣рд╛ рдерд╛, рдХреЛрдИ рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк рдФрд░ рдПрдХ рднрджреНрджреЗ рдЪреЗрд╣рд░реЗ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛ рдЧрдпрд╛, рдФрд░ "рдореБрдЭреЗ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЬреАрдм рдмрдЧ рдорд┐рд▓рд╛ рд╣реИ ...")

@joeshaw

рдЖрдкрдХреЛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдФрд░ рдЕрдкрдЯрд╛рдЗрдо рдХреЛ рдореБрдлреНрдд рдореЗрдВ рдпрд╛ рдЙрдЪрд┐рдд рдХреАрдордд рдкрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдкрд░ рд╡рд╣ рд╕рдм рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИред

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

рддреЛ рдЖрдкрдХреА рдЪрд┐рдВрддрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕реЗ рдореИрдВ рд╕рдмрд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рджреГрд╢реНрдп рдорд╛рдирддрд╛ рд╣реВрдВ: рдХрд┐ рдПрдХ рд╡рд┐рддреНрдд рдкреЛрд╖рд┐рдд рдирд┐рдХрд╛рдп (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдЗрд╕реЗ рдЖрдХрд╛рд░ рджреЗ рд░рд╣рд╛ рд╣реИ) рдЬрд╝рд┐рдк-рдлрд╛рдЗрд▓реЛрдВ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдПрдХ рдПрдХрд▓ рдЧрд┐рдЯ рдлрд╝реЗрдЪ рдХрд╛ рд▓рд╛рд▓рд┐рддреНрдп рдкрд╕рдВрдж рд╣реИ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗ рдПрдХ рдкрд░рдорд╛рдгреБ рдХреНрд░рд┐рдпрд╛

vgo get рдЙрддрдирд╛ рд╣реА рдПрдХ рдкрд░рдорд╛рдгреБ рдХреНрд░рд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрдо рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реА рдкреНрд░рдХреГрддрд┐ рдХрд╛ (HTTP рдЕрдиреБрд░реЛрдз) рдЬрд┐рд╕реЗ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдПрдХрд▓ рдмрд┐рдВрджреБ (рдПрд╕рдкреАрдУрдПрдл) рдЬреЛрдбрд╝рддрд╛ рд╣реИред

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

рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рдПрдХ рдХреЗрдВрджреНрд░реАрдХреГрдд рднрдВрдбрд╛рд░ рджреВрд╕рд░рд╛ рдПрд╕рдкреАрдУрдПрдл рд╣реИред рдЧреЛ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдЖрдпрд╛рдд рдкрде рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдПрд╕рдкреАрдУрдПрдл (github.com, golang.org, honnef.co, rsc.io, рдЖрджрд┐) рд╣реИ рдФрд░ рдПрд╕рдкреАрдУрдПрдл рдмрдврд╝рдиреЗ рд╕реЗ рд╕рдордЧреНрд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред

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

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

рдФрд░ рдПрдлрдЯреАрдЖрд░, рдЕрднреА рдЖрдкрдХреА рдЧрд┐рдЯ-рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдПрдХ рдПрд╕рдкреАрдУрдПрдл рд╣реИ : рдпрджрд┐ рдЖрдкрдХрд╛ рдЧрд┐рдЯ-рд╣реЛрд╕реНрдЯ рдбрд╛рдЙрди рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рджрд░реНрдкрдг рдЪрд▓рд╛рдиреЗ рд╕реЗ рд╡рд╣ рд╡рд╛рдкрд╕ рджреЛ рддрдХ рдХрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдзрд╛рд░рднреВрдд рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рддрд░реНрдХ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

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

рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП:

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

рдЗрд╕рд▓рд┐рдП рд╣рдо vgo рдХреЛ рд▓реЗрдХрд░ рд░реЛрдорд╛рдВрдЪрд┐рдд рд╣реИрдВ рдФрд░ рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рд╣рдореЗрдВ рдЗрд╕рдХреА рд╡рд░реНрд╖реЛрдВ рдкрд╣рд▓реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА)ред

рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ vgo- рдЬреИрд╕реЗ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ред

рдореЗрдХрдлрд╝рд╛рдЗрд▓реНрд╕ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП vgo рдкреНрд░рд╕реНрддрд╛рд╡ рдЦреБрдж рдХреЛ рдмрдзрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдмрд┐рд▓рдХреБрд▓ рд╕рдЪ рдирд╣реАрдВ рд╣реИред

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

рдпрд╣ рд╡рд░реНрддрдорд╛рди "рд╕рдм рдХреБрдЫ рдЧреЛрдкрде рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП" рдирд┐рдпрдо рд╕реЗ рдмрдврд╝ рдЧрдпрд╛ рд╣реИ

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

рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЕрд╕рдВрдЧрдд, рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯреВрдЯреЗ рд╣реБрдП рдХреЛрдб рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рд╣рд░ рдЧреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдкреИрдХреЗрдЬ рд╣реИ" рдирд┐рдпрдо рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдпрд╛ рд╣реИ

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

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

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

рдЯреЗрд╕реНрдЯрдлрд╝рд┐рдВрдЧ/рдлрд┐рдХреНрд╕реНрдЪрд░, рдЙрджрд╛рд╣рд░рдг рдФрд░ рдЯреЗрд╕реНрдЯрдбреЗрдЯрд╛ рдХреАрдбрд╝реЗ рдХреА рдПрдХ рдкреВрд░реА рдЕрдиреНрдп рдХреИрди рд╣реИрдВ, рдЙрдирдХреА рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд░реВрд░рдд рд╣реИ

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

рдореИрдВ рд╢рд╛рдпрдж рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ рднреВрд▓ рдЧрдпрд╛ рд╣реВрдБ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред

рдЕрдВрддрддрдГ:

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

рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдкрд░:

рдЖрд╕рд╛рди рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, $GOPROXY рдПрдХ рдлрд╝рд╛рдЗрд▓ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ: /// URL рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкреЗрдбрд╝ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИред

рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ: /// https:/// URL рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдЬрд╝рд┐рдк рд░реВрдк рдореЗрдВ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдореЙрдбреНрдпреВрд▓ (рдФрд░ рдмрд╛рдХреА рд╕рдм рдХреЛ рдмрд╛рд╣рд░ рдХрд░реЗрдВ)

рдПрдХ рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд╛рд╕ рдЯреАрдореЛрдВ рдХреЗ рдХрд╛рдо рдХрд╛ рд╕рдордиреНрд╡рдп рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╣реА рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рдмрд╕реЗрдЯ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ: рдПрдХ рдХреНрдпреВрдП/рдХрд╛рдиреВрдиреА/рд╕реБрд░рдХреНрд╖рд╛ рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдЬреЛ "рдЕрдЪреНрдЫреЗ" рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд░рд┐рд▓реАрдЬ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдбреАрдЖрдИрдЖрд░ рдореЗрдВ рдФрд░ рдмрд╛рдХреА рд╕рднреА рдХрд╛ рдХрд╛рдо рдЗрд╕ рд╕рд╛рдорд╛рдиреНрдп рдбреАрдЖрдИрдЖрд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдореЙрдбреНрдпреВрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

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

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

https://github.com/golang/go/issues/24301#issuecomment -374882685, @tpng :

рдЫрджреНрдо-рд╕рдВрд╕реНрдХрд░рдг (v0.0-yyymmddhhmmss-commit) рдореЗрдВ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдЯрд╛рдЗрдордЬрд╝реЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рд╕рдВрдкрд╛рджрди рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, UTC. рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдХрднреА рднреА рдЯрд╛рдЗрдк рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рдЖрдк рдмрд╕ рдПрдХ git рдХрдорд┐рдЯ рд╣реИрд╢ (рдЙрдкрд╕рд░реНрдЧ) рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ vgo рд╕рд╣реА рдЫрджреНрдо-рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЧрдгрдирд╛ рдФрд░ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░реЗрдЧрд╛ред

https://github.com/golang/go/issues/24301#issuecomment -374907338, @AlexRouSg :

рдХреНрдпрд╛ рдЖрдк рд╕реА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░реЗрдВрдЧреЗ?

https://github.com/golang/go/issues/24301#issuecomment -376606788, @stevvooe :

рдЧреИрд░-рдЧреЛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕реЗ рдкреНрд░реЛрдЯреЛрдмрдлрд╝ рдпрд╛ рд╕реА рдлрд╝рд╛рдЗрд▓реЗрдВ?

https://github.com/golang/go/issues/24301#issuecomment -377186949, @ nim-nim:

рдореЗрдХрдлрд╝рд╛рдЗрд▓реНрд╕ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП vgo рдкреНрд░рд╕реНрддрд╛рд╡ рдЦреБрдж рдХреЛ рдмрдзрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдмрд┐рд▓рдХреБрд▓ рд╕рдЪ рдирд╣реАрдВ рд╣реИред [рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреА рдЪрд░реНрдЪрд╛ред]

рдЧреИрд░-рдЧреЛ рд╡рд┐рдХрд╛рд╕ go рдХрдорд╛рдВрдб рдХрд╛ рдПрдХ рдЧреИрд░-рд▓рдХреНрд╖реНрдп рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рди рд╣реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╕рдорд░реНрдерди рд╣реЛрдЧрд╛ред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЧреЛ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд╝рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

https://github.com/golang/go/issues/24301#issuecomment -375248753, @mrkanister :

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢рд╛рдЦрд╛ рдХреЛ рдорд╛рд╕реНрдЯрд░ рд╕реЗ v2 рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдореБрдЭреЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдПрдХ рдирдпрд╛ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реВрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдФрд░ рдПрдХ v1 рд╢рд╛рдЦрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдЕрдиреБрд░реВрдк рдХреИрд╕реЗ рд╣реЛрдЧрд╛ред

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

https://github.com/golang/go/issues/24301#issuecomment -375989173, @aarondl :

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ?

рдмрд┐рд▓рдХреБрд▓ рд╣рд╛рдБред

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

рд╡реЗрдВрдбрд░рд┐рдВрдЧ рдмрдирд╛рдо рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ https://github.com/golang/go/issues/24301#issuecomment -376925845 рдкрд░ рдПрдХ рдЕрдЪреНрдЫреА рдЪрд░реНрдЪрд╛ рд╢реБрд░реВ рд╣реБрдИ рд╣реИред рдпрд╣рд╛рдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд┐рдВрддрд╛рдПрдВ рд╣реИрдВред

рдУрдкрди рд╕реЛрд░реНрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рд╡реЗрдВрдбрд░рд┐рдВрдЧ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ @joeshaw рдиреЗ рд▓рд┐рдЦрд╛ рд╣реИред рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрд╕ рдХрд╛рдо рдХреЛ рд╕реАрдорд┐рдд рд░реВрдк рдореЗрдВ рд░рдЦреЗрдВрдЧреЗ (рдХреЗрд╡рд▓ рд╕рдордЧреНрд░ рд▓рдХреНрд╖реНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рд╡рд┐рдХреНрд░реЗрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд╣рд╛рдВ рдЖрдк рдЧреЛ рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ)ред

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

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

https://github.com/golang/go/issues/24301#issuecomment -377220411, @ nim-nim:

рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ: /// https: /// URL рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдЬрд╝рд┐рдк рд░реВрдк рдореЗрдВ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдореЙрдбреНрдпреВрд▓ (рдФрд░ рдмрд╛рдХреА рд╕рдм рдХреЛ рдмрд╛рд╣рд░ рдХрд░реЗрдВ)

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

https://github.com/golang/go/issues/24301#issuecomment -377186949, @ nim-nim:

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

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рддрд░реНрдХ рджреВрдВрдЧрд╛ рдХрд┐ рд▓реЙрдХ рдлрд╛рдЗрд▓реЗрдВ рдкрд┐рдХреНрд╕реЗрд▓-рдкрд░рдлреЗрдХреНрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреА рддрд░рд╣ рд╣реИрдВред рдЙрдЪреНрдЪ-рдирд┐рд╖реНрдард╛, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕рдВрджрд░реНрдн рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдирд╛рдпрдд рд╕реЗ рдиреАрдЪрд╛ рджрд┐рдЦрд╛рддреА рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдПрдХ рдмрд┐рд▓реНрдб B 1.2 рдФрд░ C 1.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЕрдЧрд░ рдпрд╣ рдПрдХ рдмрдбрд╝реЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмреА 1.3 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдареАрдХ рд╣реИ, рдпрд╣ рдмреА 1.3 рдХреЗ рд╕рд╛рде рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ рд▓реЗрдХрд┐рди рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареЛрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ рд╕реА 1.4 (рднрд▓реЗ рд╣реА рдирдП рдореМрдЬреВрдж рд╣реЛрдВ) рд░рдЦреЗрдВред рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдЪреНрдЪ-рдирд┐рд╖реНрдард╛ рдирд┐рд░реНрдорд╛рдг рджреЛрдиреЛрдВ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╣реИрдВ: рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрд╕рдВрднрд╡ рд╣реЛ рдореВрд▓ рдХреЗ рдкреНрд░рддрд┐ рд╡рдлрд╛рджрд╛рд░, рд▓реЗрдХрд┐рди рдЬрдм рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рддреЛ рдкрд┐рдХреНрд╕реЗрд▓-рдкрд░рд┐рдкреВрд░реНрдг рдкрд░ рдЬреЛрд░ рдирд╣реАрдВ рджреЗрддреЗред

https://github.com/golang/go/issues/24301#issuecomment -375415904, @flibustenet :

@rsc рдореИрдВ рдЖрдкрд╕реЗ рд░реЛрдб рдореИрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдм рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХреНрдпрд╛ рдпрд╣ рдЧреЛ рдиреАрддрд┐ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдЧрд╛ рдФрд░ 3 рдорд╣реАрдиреЗ (рдЕрднреА 2) рдкрд░ рдлрд╝реНрд░реАрдЬрд╝ рд╡реАрдЧреЛ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрдЧрд╛?

Vgo рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрднреА рднреА рдЕрдкрдиреЗ рдЖрдк рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдлреНрд░реАрдЬ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬ рдХреЗ рдЕрдзреАрди рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рдХреЛ рдореБрдЦреНрдп cmd/go рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╣реИред рд░рд┐рд▓реАрдЬ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, cmd/go рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдлреНрд░реАрдЬ рдХреЗ рдЕрдзреАрди рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдСрдкреНрдЯ-рдЗрди рд╣реИ рдФрд░ рдХреНрдпреЛрдВрдХрд┐ vgo-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рдЧреЛ рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рдХреА рд╕рдВрдЪрд╛рд▓рди рд╕реЗ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИ, vgo- рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рдЧреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдХрд╛рдлреА рдХрдо рдЬреЛрдЦрд┐рдо рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рддрдХ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдВред рдлреНрд░реАрдЬ рдореЗрдВред рдЕрднреА рдореИрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдЪрд░реНрдЪрд╛ рдФрд░ рд╕рдорд╛рдпреЛрдЬрди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдПрдХ рдмрд╛рд░ рдЬрдм рдкреНрд░рд╕реНрддрд╛рд╡ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдЕрдЪреНрдЫреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдХреЛрдб рдХреЛ cmd/go рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрдВрдЧреЗред

рдХреНрдпрд╛ рдЕрдм рд╣рдореЗрдВ рдЕрдкрдиреЗ рддреАрд░реНрдердпрд╛рддреНрд░рд┐рдпреЛрдВ рдХреЗ рдбрдВрдбреЗ рдХреЗ рд╕рд╛рде рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреНрд░рддреНрдпреЗрдХ libs рдЕрдиреБрд░рдХреНрд╖рдХ рдХреЛ рдПрдХ go.mod рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХреНрдпрд╛ рд╣рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП (рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдирд╛рдо рдФрд░ рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛)?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ go.mod рд╕рд┐рдВрдЯреИрдХреНрд╕ рдмрджрд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ (рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦреЗрдВ)ред рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдо рдкреБрд░рд╛рдиреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд░рд╣реЗрдВрдЧреЗ, рдФрд░ vgo рдХреЗрд╡рд▓ рдореМрдЬреВрджрд╛ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЛрдИ рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдореИрдВ рд╣рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдкреАрдЖрд░ рднреЗрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░реВрдБрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдб cmd/go рдХреА рд╡рд┐рдХрд╛рд╕ рдкреНрд░рддрд┐ рдореЗрдВ рднреВрдорд┐ рди рд╣реЛ рдЬрд╛рдПред

https://github.com/golang/go/issues/24301#issuecomment -37664804, @pbx0 :

рдХреНрдпрд╛ рдпрд╣ рдЖрд╕рд╛рди (рдЖрдЬ) vgo рдХреЗ рд╕рд╛рде рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдмрд┐рд▓реНрдб рдореЗрдВ рдкреИрдХреЗрдЬ рдХрд╛ 1 рд╕рдВрд╕реНрдХрд░рдг рдЕрдзрд┐рдХ рд╣реИ?

рдЖрдЬ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдХрд╛рдо рд╣реИ рдмрд╛рдЗрдирд░реА рдмрдирд╛рдирд╛ рдФрд░ рдлрд┐рд░ рдЙрд╕ рдкрд░ рдЧреЛрд╡рд░реНрд╕рди-рдПрдо рдЪрд▓рд╛рдирд╛ (рджреЗрдЦреЗрдВ https://research.swtch.com/vgo-repro)ред рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдореЙрдбреНрдпреВрд▓-рдЬрд╛рдЧрд░реВрдХ рд╕реВрдЪреА рд╣реИ, рддреЛ рдпрд╣ рдкрд╣рд▓реЗ рдмрд╛рдЗрдирд░реА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд┐рдирд╛ рд╡рд╣реА рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

https://github.com/golang/go/issues/24301#issuecomment -376236546, @buro9 :

[рдХреНрдпрд╛ рдореИрдВ рдПрдХ рдмреИрдХрд╡рд░реНрдб-рдЕрд╕рдВрдЧрдд рд╕реБрд░рдХреНрд╖рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬреИрд╕реЗ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрдХреЙрд╕рдо-рд╕реАрд╕реА/ рдмреНрд▓реВрдореЙрдиреНрдбреЗ@a5d7ef6? ]

рдЬреИрд╕рд╛ рдХрд┐ @Merovius рдиреЗ рдХрд╣рд╛, рдЕрдЧрд░ рд╣рдореЗрдВ рдЧреЛ 1 рд╕рдВрдЧрддрддрд╛ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЕрдкрдирд╛рдирд╛ рд╣реИ рддреЛ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯрдХреНрдХрд░ рджрд┐рдП рдмрд┐рдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреБрдорддрд┐ рд╣реИред

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рди рд╣рдЯрд╛рдПрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреИрдирд┐рдХ рдХрд░реЗрдВ рдпрд╛ рд▓реЙрдЧ рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХреЙрд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдШрд╛рддрдХред

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

рдФрд░ рдлрд┐рд░ рдЙрд╕рд╕реЗ рдкрд░реЗ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЪрд┐рдВрддрд╛ рдпрд╣ рдереА рдХрд┐ рд╕рд┐рджреНрдзрд╛рдВрдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдерд╛, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рдЖрдо рдЙрдкрдпреЛрдЧреЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдЬрд╛рдВрдЪ рдореЗрдВ рд░рдЦрд╛ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ рд░реВрдврд╝рд┐рд╡рд╛рджреА рд░реВрдк рд╕реЗ рджреВрд╕рд░реЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдо рд╕реЗ рдХрдо, рдореИрдВ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд░рд╣рддрд╛ рдФрд░ рд╢рд╛рдпрдж ..> рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА &#<>\ рд╡рд░реНрдгреЛрдВ рдХреЗ рдЙрджреНрдзреГрдд рддрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рд╣реЛрддрд╛ред

https://github.com/golang/go/issues/24301#issuecomment -375090551, @TocarIP :

[рддреБрд░рдВрдд рдЕрдкрдбреЗрдЯ рди рдорд┐рд▓рдиреЗ рдХреА рдЪрд┐рдВрддрд╛ред]

рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реЛрдЧрд╛, рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрдзрд┐рдХ рдЕрджреНрдпрддрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЪрдпрди рдореЗрдВ рд╕рдордЧреНрд░ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ _impossible_ рд╣реИред

@Merovius рдиреЗ https://github.com/golang/go/issues/24301#issuecomment -375992900 рдореЗрдВ рдЬреЛ рд▓рд┐рдЦрд╛ рд╡рд╣ рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд▓рдЧрддрд╛ рд╣реИред рдореБрдЦреНрдп рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдЙрдирд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЕрдкрдбреЗрдЯ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЪреАрдЬреЗрдВ (рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ) рддрднреА рдЯреВрдЯрддреА рд╣реИрдВ рдЬрдм рдЖрдк рдЗрд╕рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг, рдбрд┐рдмрдЧ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдВред рдЖрдкрдХреЛ рдЙрдирдХреЗ рд▓рд┐рдП рдкреВрдЫрдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдмрд╛рд░ рдирд╣реАрдВред рдФрд░ рд╣рдо "рдЖрдк рдПрдХ рдмрд╣рд┐рд╖реНрдХреГрдд/рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ" рдЬреИрд╕реА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд╕рддрд╣ рдкрд░ рд▓рд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдиреЙрди-рдЕрдкрдбреЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЗрд╡рд▓ рдЪреБрдкрдЪрд╛рдк рдЕрдкрдбреЗрдЯ рди рдХрд░реЗрдВред

рдПрдлрдПрдХреНрдпреВ рдореЗрдВ рднреА рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред

рдЕрдм рддрдХ рдХреА рд╢рд╛рдирджрд╛рд░ рдЪрд░реНрдЪрд╛ рдФрд░ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдЙрддреНрддрд░, рд▓реЗрдХрд┐рди @Merovius рдФрд░ @kardianos рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди https://github.com/golang/go/issues/24301#issuecomment -371228664 рдФрд░ рдЪрд░реНрдЪрд╛ рд╕рд╛рд░рд╛рдВрд╢ https://github.com/golang/go/issues/24301#issuecomment -371228742 рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдРрд╕реЗ рддреАрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рд╢реНрди рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрддреНрддрд░ рдЕрднреА рддрдХ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╡реЗ рд╕рд╛рд░рд╛рдВрд╢ рдореЗрдВ TODO рдХрд╣рддреЗ рд╣реИрдВ), рдЬрд┐рди рдкрд░ рдореИрдВ рдЖрдЧреЗ рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ред :-)

@rsc , #24057 рдореЗрдВ рдЬрд╝рд┐рдк рдХреЗ рдмрдЬрд╛рдп рдЯреИрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдХреБрдЫ рдЪрд░реНрдЪрд╛ рд╣реИред

https://github.com/golang/go/issues/24301#issuecomment -375106068, @leonklingele :

рдпрджрд┐ рдЧреЛ рдЧреЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЖрдЬ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЕрдВрддрддрдГ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рддреЛ рдЧреЛ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рд▓рд╛рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ?

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

рдпрджрд┐ $GOPATH рдХреЛ рдкрджрд╛рд╡рдирдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрди рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рдХрд╣рд╛рдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

рдЖрдкрдХреЛ рдЕрдм $GOPATH рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдб рдЕрднреА рднреА $GOPATH рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдкрд╣рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ - рдпрд╣ рд╕реНрд░реЛрдд рдХреИрд╢ рд╣реИ, vgo рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж $GOPATH/src/v рджреЗрдЦреЗрдВред $GOPATH/bin рдореЗрдВ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред рдХреБрдЫ рд░рд┐рд▓реАрдЬрд╝ рдкрд╣рд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЛ $GOPATH рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдЗрд╕рдореЗрдВ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ, $HOME/go рд╣реИред рддреЛ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ $GOPATH рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ, рдФрд░ рд╡реЗ рд╕рд┐рд░реНрдл рдпрд╣ рд╕реАрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ $HOME/go/bin рдореЗрдВ рд╣реИрдВред рд╡реЗ рдЙрд╕ рд╕реНрдерд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП $GOBIN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@dsnet , рдзрдиреНрдпрд╡рд╛рдж рдореИрдВрдиреЗ рдЪрд░реНрдЪрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдореЗрдВ рдПрдХ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рд╛ред рдЪрд▓рд┐рдП рдЙрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ рд╡рд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред

рдпрджрд┐ $GOPROXY рд╕реЗрдЯ рд╣реИ, рддреЛ vgo рдЙрд╕ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗ рдкреВрдЫрддрд╛ рд╣реИред рдпрд╣ рдХрднреА рд╡рд╛рдкрд╕ рдХрд╣реАрдВ рдФрд░ рдирд╣реАрдВ рдЧрд┐рд░рддрд╛ред рдЙрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдПрдХ рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓ рдЯреНрд░реА рджреНрд╡рд╛рд░рд╛ рдкрд░реЛрд╕рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЬрд╝рд┐рдк рд░реВрдк рдореЗрдВ рдЕрдзрд┐рдХрддрд░ рддреГрддреАрдп-рдкрдХреНрд╖ рдореЙрдбреНрдпреВрд▓ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдЯреНрд░реА рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдФрд░ рд▓реБрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдиреНрдп рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рднреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╡реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╛рдЗрд▓реЗрдВ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ HTTP рд╣рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реВрдЪреА рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдорд╛рдирдХ рддрд░реАрдХрд╛ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

рдЬрдм рддрдХ рдореВрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЬрд╝рд┐рдк рд░реВрдк рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрдирдХреЗ рд╕рд╛рде рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░рдиреЗ рдХреЗ рдХрд┐рд╕реА рднреА рдкреНрд░рд▓реЛрднрди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрдВрдбреЗрдХреНрд╕рд░ рдордЬрдмреВрдд рдФрд░ рд╣рд▓реНрдХрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдареАрдХ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдмрд╛рдзрд╛рдПрдВ рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдПрд▓рдПрдлрдЯреАрдкреА рдЬреИрд╕реЗ рдпреВрдЯрд┐рд▓рд┐рдЯреНрд╕ рдЙрдореНрд░ рдХреЗ рд▓рд┐рдП http рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ (рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдпрд╣ рдЧреИрд░-рдорд╛рдирдХ рд╣реИ рдЕрдЧрд░ рдпрд╣ рдкреНрд░рдореБрдЦ http рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред рдЗрд╕рд▓рд┐рдП рдЗрдВрдбреЗрдХреНрд╕-рд▓реЗрд╕ рдСрдкрд░реЗрд╢рди рд╕рдВрднрд╡рдд: рдЙрди рдЫреЛрдЯреА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдФрд░ рдмреЗрд╣рддрд░ рд╣реИ рдЬреЛ рдЗрдВрдлреНрд░рд╛ рдореЗрдВ рдирд┐рд╡реЗрд╢ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред yum/dnf/zipper рднреА рдХрд╕реНрдЯрдо рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕рд╛рдЭрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рдЙрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рдЬрд┐рддрдирд╛ рдЖрдк рдХреБрдЫ рд╕рдВрдЧрдардиреЛрдВ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВред

рдУрдкрди рд╕реЛрд░реНрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рд╡реЗрдВрдбрд░рд┐рдВрдЧ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ @joeshaw рдиреЗ рд▓рд┐рдЦрд╛

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

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

рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдФрд░ рд▓рд╛рдЧрдд рд╣реИ

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

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

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

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

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

рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЖрдо рддреМрд░ рдкрд░, рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрд░реЙрд╕-рд▓реИрдВрдЧреНрд╡реЗрдЬ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рд╣реИ,

рдЖрдк рдореЗрд░реЗ рд╕рд╛рде-рд╕рд╛рде рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреЛрдИ рд╣рдореЗрд╢рд╛ рдПрдХ рдирдИ рднрд╛рд╖рд╛ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдЧрд╛ рдЬреЛ рдЕрдкрдирд╛ рд╕рд╛рдорд╛рди рдХрд░реЗред рдпрд╣ рдПрдХ рд╕реНрдЯреНрд░реЙрдореИрди рддрд░реНрдХ рд╣реИред

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

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

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

рдЗрд╕рд▓рд┐рдП vgo рдХреЛ рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ рдкреБрдирд░реНрдЬрдирди рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛрдЧрд╛ред рдмрд╛рдж рдореЗрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдореЗрдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡реАрдЬреАрдУ рдЕрдкрдбреЗрдЯ рдЦрддрд░рдирд╛рдХ рд╣реИрдВред

https://github.com/golang/go/issues/24301#issuecomment -374791885, @jimmyfrasche :

рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдФрд░ рдЫрд╡рд┐ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ рдЬреЛ рдЦреБрдж рдХреЛ init рдХреЗ рджреМрд░рд╛рди рдХрд┐рд╕реА рдЕрдиреНрдп рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╣реА рдкреИрдХреЗрдЬ рдХреЗ рдХрдИ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╕рднреА рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реЛрдВрдЧреЗред

рд╣рд╛рдВ, рдХреЛрдб рдХреА рд╕рдорд╕реНрдпрд╛ рдЬреЛ рдорд╛рдирддреА рд╣реИ рдХрд┐ "рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЗрдирдореЗрдВ рд╕реЗ рд╕рд┐рд░реНрдл рдПрдХ рд╣реЛрдЧрд╛" рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИ, рдФрд░ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╕рднреА рдХреЛ рдирдП (рдмреЗрд╣рддрд░) рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдФрд░ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ vgo рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рдФрд░ vgo рдпрдХреАрдирди рд╕реНрдерд┐рддрд┐ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИред

рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХрд╛ рддрд░реНрдХ рд╣реИ рдХрд┐ vgo рдХреЛ Dep рдХреЗ рдирд┐рдпрдо рдХреЛ рдЕрдкрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдПрдХ рд╕рд╛рде 1.x рдФрд░ 2.x рднреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрд╕ рдмрдбрд╝реЗ рдХреЛрдб рдмреЗрд╕ рдХреЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо Go рдХреЗ рд╕рд╛рде рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред vgo-import рдкреЛрд╕реНрдЯ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реЗ рдмрдбрд╝реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рдПрдкреАрдЖрдИ рд╕реЗ рджреВрд╕рд░реЗ рдПрдкреАрдЖрдИ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рдирд╛ рдЕрд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реИред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЕрдиреНрдп рд╕рднреА рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдПрдХ рд╣реА рдХрд╛рд░рдг рд╕реЗ 1.x рдФрд░ 2.x рдХреЛ рдПрдХ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдЧреЛ рдХрд░рддрд╛ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ vgo рд╡реЗрдВрдбрд░рд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рджреЛрд╣рд░рд╛рд╡ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рд╡реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдкреИрдХреЗрдЬ рдХреЗ 1.2, 1.3, рдФрд░ 1.4 рдХреЛ рдПрдХ рдмрд╛рдЗрдирд░реА рдореЗрдВ, рдЗрд╕реЗ рд╕рд╛рдХрд╛рд░ рдХрд┐рдП рдмрд┐рдирд╛, рдпрд╛ рд╢рд╛рдпрдж 1.2 рдХреА рддреАрди рдкреНрд░рддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдХрдо рд╕реЗ рдХрдо vgo рд╕рдВрднрд╛рд╡рд┐рдд рджреЛрд╣рд░рд╛рд╡ рдХреЛ рдПрдХ 1.x, рдПрдХ 2.x, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХрд╛рдЯ рджреЗрддрд╛ рд╣реИред

рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╛рдорд▓рд╛ рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рди рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, expvar http.Handle("/debug/vars") рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЙрд╕ рдкрде рдкрд░ рджрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ Awesome.io/supervars рдЬреИрд╕реЗ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреИрдХреЗрдЬ рдХреЛ рдЙрд╕реА рдкрде рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдПрдХ рдкреИрдХреЗрдЬ рдХреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдШрд░реНрд╖ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

рдЕрдЧрд░ рд╣рдо expvar/v2 рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╣ рдПрдХ рджреВрд╕рд░рд╛, рдЕрд▓рдЧ рдкреИрдХреЗрдЬ рдмрди рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ Awesome.io/supervars, рдФрд░ рдпрд╣ рдПрдХ рдмрдбрд╝реЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ expvar рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╣рд╛рд▓рд╛рдВрдХрд┐, expvar/v2 expvar рдХреЗ рд╕рдорд╛рди рд╡реНрдпрдХреНрддрд┐ рдпрд╛ рдЯреАрдо рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рджреЛ рдкреИрдХреЗрдЬ рдкрдВрдЬреАрдХрд░рдг рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордиреНрд╡рдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ expvar v1.5.0 рдЕрдВрддрд┐рдо рд╣реИ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо v2 рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдВ, рдЗрд╕рд▓рд┐рдП v1.5.0 рдореЗрдВ рдПрдХ http.Handle рд╣реИред рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ v2 v1 рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реЛ, рдЗрд╕рд▓рд┐рдП рд╣рдо http.Handle рдХреЛ v2.0.0 рдкрд░ рд▓реЗ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ v2 рдореЗрдВ API рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ рдЬреЛ v1 рдХреЛ рдЕрдкрдиреА рдХреЙрд▓ рдХреЛ v2 рдкрд░ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдлрд┐рд░ рд╣рдо v1.6.0 рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ рдЗрд╕ рдЕрдЧреНрд░реЗрд╖рдг рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред v1.6.0 http.Handle рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ v2.0.0. рдЕрдм expvar v1.6.0 рдФрд░ expvar/v2 рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдЗрд╕рдХреА рдпреЛрдЬрдирд╛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрдирд╛рдИ рдереАред рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рдХреЛрдИ рдмрд┐рд▓реНрдб expvar v1.5.0 рдХрд╛ рдЙрдкрдпреЛрдЧ expvar/v2 рдХреЗ рд╕рд╛рде рдХрд░рддрд╛ рд╣реИ? рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдРрд╕рд╛ рди рд╣реЛред рд╣рдо рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ expvar/v2 рдХреЛ v1.6.0 (рдпрд╛ рдмрд╛рдж рдореЗрдВ) рдкрд░ expvar рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рднрд▓реЗ рд╣реА рдЙрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдХреЛрдИ рдЖрдпрд╛рдд рди рд╣реЛ, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ expvar v1.6.0 рдХреЛ expvar/v2 рдХреЛ v2.0.0 рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЕрдкрдиреЗ API рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред . рдпрд╣ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЪрдХреНрд░ рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ рдХрд┐ v1.5.0 рдФрд░ v2 рдХрднреА рдорд┐рд╢реНрд░рд┐рдд рди рд╣реЛрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреНрд░реЙрд╕-рдореЗрдЬрд░-рд╡рд░реНрдЬрди рд╕рдордиреНрд╡рдп рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛ рдареАрдХ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЪрдпрди рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЧреНрд░рд╛рдл рдореЗрдВ рдЪрдХреНрд░реЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

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

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд╝рд░реНрд╕ рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдмрд╣реБрдд рд╣реА рддрджрд░реНрде рддрд░реАрдХреЗ рд╕реЗ рдмрдврд╝рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ .pb.go рдлрд╛рдЗрд▓реЗрдВ рдкрд╛рд╕ рдХреА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХреЙрдкреА рдХреА рдЬрд╛рддреА рд╣реИрдВред рдпрд╣ рдлрд┐рд░ рд╕реЗ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рдЬреНрдпрд╛рджрд╛рддрд░ vgo рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред рд╣рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╕рдВрднрд╡рдд: рдЧреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд╝рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдХреЗ, vgo рдирд╣реАрдВред

https://github.com/golang/go/issues/24301#issuecomment -374739116, @ChrisHines :

рдореИрдВ рдПрдХ рдкреВрд░реНрд╡-рд╡реАрдЬреАрдУ рджреБрдирд┐рдпрд╛ рдФрд░ рдПрдХ рд╡реАрдЬреАрдУ рджреБрдирд┐рдпрд╛ рдХреЗ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдЪрд▓ рд░рд╣реЗ рдкреНрд░рд╡рд╛рд╕ рдкрде рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЪрд┐рдВрддрд┐рдд рд╣реВрдВред [рдЬреНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА]

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦреБрд╢ рд╣реВрдВ рдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд░ рдпрд╣ рдкрд╣рд▓реА рдЯрд┐рдкреНрдкрдгреА рдереАред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рд╣реА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рд╣реИред

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

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

  • github.com/godbus/dbus v4.1.0 (462 рдкреИрдХреЗрдЬреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЖрдпрд╛рддрд┐рдд) рдкрд░ рд╣реИред
  • github.com/coreos/etcd/clientv3 v3.3.3 (799 рдкреИрдХреЗрдЬ рджреНрд╡рд╛рд░рд╛ рдЖрдпрд╛рддрд┐рдд) рдкрд░ рд╣реИред
  • k8s.io/client-go/kubernetes v6.0.0 (1928 рдкреИрдХреЗрдЬ рджреНрд╡рд╛рд░рд╛ рдЖрдпрд╛рддрд┐рдд) рдкрд░ рд╣реИред

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

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

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

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

рдореВрд▓ рд░реВрдк рд╕реЗ, рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдпрд╛рдд рдкрде рдкрд░рдВрдкрд░рд╛рдПрдВ рд╣реИрдВ: рдкреБрд░рд╛рдирд╛ рд╡рд╛рд▓рд╛, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрдбрд╝реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ, рдФрд░ рдирдпрд╛ рд╡рд╛рд▓рд╛, рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде v2 рдпрд╛ рдмрд╛рдж рдореЗрдВред рдПрдХ рдкреБрд░рд╛рдиреЗ рдкреЗрдбрд╝ рдореЗрдВ рдХреЛрдб рд╢рд╛рдпрдж рдкреБрд░рд╛рдиреЗ рд╕рдореНрдореЗрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдПрдХ рдирдП рдкреЗрдбрд╝ рдореЗрдВ рдХреЛрдб - рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рддрд╣рдд рдЬрд┐рд╕рдореЗрдВ рдПрдХ go.mod рдлрд╝рд╛рдЗрд▓ рд╣реЛрддреА рд╣реИ - рд╢рд╛рдпрдж рдирдП рд╕рдореНрдореЗрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рд╣рдореЗрдВ рдПрдХ рд╕рдВрдХреНрд░рдордг рдХреЗ рджреМрд░рд╛рди рджреЛ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рдУрд╡рд░рд▓реИрдк рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╣рдо рдкреБрд░рд╛рдиреЗ рдЧреЛ рдХреЛ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рдЗрдВрдкреЛрд░реНрдЯ рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рд░рд╛рд╢рд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рд┐рдЦрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдУрд╡рд░рд▓реИрдк рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрд╛рдлреА рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред


рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди: "рдирдпрд╛" рдХреЛрдб рдХреЛ рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ go.mod рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред рдкреБрд░рд╛рдиреЗ рдЧреЛ рдЧреЗрдЯ рдХреЛ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЗрд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ рдХрд┐ "рдЧреЛ рдмрд┐рд▓реНрдб" рдЪрд░рдг "рдирдП" рдХреЛрдб рдореЗрдВ рдЖрдпрд╛рдд рдХреА рдЗрд╕рдХреА рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдирдП рдХреЛрдб рдореЗрдВ рдПрдХ рдЖрдпрд╛рдд x/y/v2/z рдХрд╣рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди x/y/v2/z рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ x/y/go.mod "рдореЙрдбреНрдпреВрд▓ x/y/v2" рдХрд╣рддрд╛ рд╣реИ, рддреЛ рдЧреЛ рдмрд┐рд▓реНрдб рдкрдврд╝реЗрдЧрд╛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп x/y/z рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВред рд╣рдо рдЗрд╕ рдЕрдкрдбреЗрдЯ рдХреЛ рдЧреЛ 1.9 рдФрд░ рдЧреЛ 1.10 рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд┐рдВрджреБ рд░рд┐рд▓реАрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдВрдЧреЗред

рдЕрдкрдбреЗрдЯ : #25069 рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ред


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

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

https://github.com/golang/go/issues/24301#issuecomment -377527249, @rsc :

рдлрд┐рд░ рд╣рдо v1.6.0 рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ рдЗрд╕ рдЕрдЧреНрд░реЗрд╖рдг рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред v1.6.0 http.Handle рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ v2.0.0 рдХреЛред рдЕрдм expvar v1.6.0 рдФрд░ expvar/v2 рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдЗрд╕рдХреА рдпреЛрдЬрдирд╛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрдирд╛рдИ рдереАред

рдпрд╣ рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди рд▓рдЧрддрд╛ рд╣реИ рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЬреНрдпрд╛рджрд╛ рдЖрд╕рд╛рди рд▓рдЧрддрд╛ рд╣реИред рд╣рдХреАрдХрдд рдореЗрдВ, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм v1.6.0 рдХреЛ v2 рд░реИрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ v1 рдХрд╛ рдкреВрд░реНрдг рдкреБрдирд░реНрд▓реЗрдЦрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП _(http.Handle рдкрд░ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХреЙрд▓ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ рдФрд░ рд╣реИрдВрдбрд▓рд░ рдкрдВрдЬреАрдХреГрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ - рдПрдХ v2 рд╕реЗ - рдЬрд┐рд╕рдХрд╛ рдмрджрд▓реЗ рдореЗрдВ рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб рднреА рдкрдВрдЬреАрдХреГрдд рд╣реИрдВрдбрд░ рдХреЗ рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП v2 рд╕реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)_ред

рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ v1 рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдХреНрд╖реНрдо рд╡рд┐рд╡рд░рдг рдмрджрд▓ рдЬрд╛рдПрдЧрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдордп рдХреЗ рд╕рд╛рде, рдЬреИрд╕реЗ v2 рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИред рднрд▓реЗ рд╣реА рд╣рдо рдЗрди рд╕реВрдХреНрд╖реНрдо рд╡рд┐рд╡рд░рдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рднрд░рдкрд╛рдИ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВ рдФрд░ v1 рдХреЛ v1.6.x рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХреЗрдВ - рдлрд┐рд░ рднреА, рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рд╣реИ рдФрд░ рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ v1 рд╢рд╛рдЦрд╛ рдХрд╛ рднрд╡рд┐рд╖реНрдп рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдореЗрд░рд╛ рдорддрд▓рдм v1.5.0 рдХреЗ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рд╣реИрдВ) рдпрд╣рд╛рдБ) рдЕрд░реНрдерд╣реАрдиред

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

@рдкреЙрд╡рд░рдореИрди @rsc
рдореИрдВ рдПрдХ рдЬреАрдпреВрдЖрдИ рдкреИрдХреЗрдЬ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ "рдореБрдЦреНрдп" рдзрд╛рдЧреЗ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг рдореЗрд░реЗ рдкрд╛рд╕ 2+ рдЙрджрд╛рд╣рд░рдг рднреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рд╕рд┐рдВрдЧрд▓рдЯрди рдкрд░рд┐рджреГрд╢реНрдп рд╕реЗ рдЖрддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдпрд╣реА рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИред

  • рдХреЗрд╡рд▓ рдПрдХ v0/v1 рд░рд┐рд▓реАрдЬрд╝ рд╣реИ, рдЗрд╕рд▓рд┐рдП 2+ рд╕рдВрд╕реНрдХрд░рдг рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ

  • рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдкреАрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреЛрдб рд░рдЦреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП v1/v2 рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ vgo рдЗрд╕реЗ рдпрд╛ рд╢рд╛рдпрдж api1/api2 рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

  • рд╡реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрдкреАрдЖрдИ рдкреИрдХреЗрдЬ рддрдм рдПрдХ рдЖрдВрддрд░рд┐рдХ рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП v2 рдкрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдПрдХ рд░реЛрд▓рд┐рдВрдЧ рд░реАрд░рд╛рдЗрдЯ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреИрдХреЗрдЬ рдмрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред

https://github.com/golang/go/issues/24301#issuecomment -377529520 рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди "рдирдпрд╛" рдХреЛрдб рдХреЛ рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ go.mod рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ Gopkg.toml рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдкрдврд╝рдиреЗ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ "рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд" go.mod рдлрд╝рд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ?

@zeebo , рд╣рд╛рдБред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдкреЗрдбрд╝ рдореЗрдВ go.mod рдлрд╝рд╛рдЗрд▓ рд╣реИ рддреЛ рдзрд╛рд░рдгрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдХреЛрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ vgo. рдпрджрд┐ рдирд╣реАрдВ, рддреЛ rm go.mod (рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЗрд╕реЗ рдЕрдкрдиреЗ рд░реЗрдкреЛ рдореЗрдВ рдЪреЗрдХ рди рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдЕрдиреНрдп рдЗрд╕реЗ рдвреВрдВрдв рд╕рдХреЗрдВ)ред

@AlexRouSg , рдЖрдкрдХреЗ GUI рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреА рдпреЛрдЬрдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИред

@rsc рд╣рдореНрдо .. рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдФрд░ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдЕрдЧрд░ рдореИрдВ рдЕрд╕реНрдкрд╖реНрдЯ рдерд╛ред рдХреНрдпрд╛ рдлрд╝рд╛рдЗрд▓ рдЯреНрд░реА рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ Gopkg.toml рд╡рд╛рд▓рд╛ рдкреИрдХреЗрдЬ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП "рдирдпрд╛" рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИ?

@ рдЖрд░рдПрд╕рд╕реА

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

рд╣рдо рдкреНрд░реЛрдЯреЛрдмрдл рдХреЛ GOPATH рдореЗрдВ рдореИрдк рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рд╣рд╛рдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рд╣реИ рдХрд┐ рдЖрдХрд╕реНрдорд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЯреЛрдмрдл рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдФрд░ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЯреЛрдмрд┐рд▓реНрдб рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

рдХреНрдпрд╛ vgo рд╕рд┐рд░реНрдл рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд╡рд╛рд▓рд┐рдпреЗрдкрди рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ GOPATH рдХреЛ рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдФрд░ рдЕрдкрдирд╛рдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рдореБрджреНрджреЛрдВ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛?

@zeebo , рдирд╣реАрдВ, рдПрдХ Gopkg.toml рд╣реЛрдиреЗ рдХреА рдЧрд┐рдирддреА рдирдП рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ; рдпрд╣рд╛рдБ "рдирдпрд╛" рдХрд╛ рдЕрд░реНрде рд╣реИ vgo-style (рдЕрд░реНрдерд╛рддреН рдЖрдпрд╛рдд рд╕рдВрд╕реНрдХрд░рдг) рдЖрдпрд╛рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

@stevvooe :

рд╣рдо рдкреНрд░реЛрдЯреЛрдмрдл рдХреЛ GOPATH рдореЗрдВ рдореИрдк рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред ...
рдХреНрдпрд╛ vgo рд╕рд┐рд░реНрдл рдЙрдирдХреЗ рд▓рд┐рдП рджрд┐рд╡рд╛рд▓рд┐рдпреЗрдкрди рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ GOPATH рдХреЛ рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдФрд░ рдЕрдкрдирд╛рдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рдореБрджреНрджреЛрдВ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛?

рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдкреНрд░реЛрдЯреЛрдмрд┐рд▓реНрдб рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рд╛рдБ, рд╣рдо рдПрдХ рдЧреИрд░-GOPATH рдореЙрдбрд▓ рдХреА рдУрд░ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ GOPATH рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рдХреБрдЫ рддрд░рдХреАрдмреЗрдВ рдкреАрдЫреЗ рд░рд╣ рдЬрд╛рдПрдВрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП GOPATH рдиреЗ рдореВрд▓ рдЧреЛрдбреЗрдк рдХреЛ рд╡реЗрдВрдбрд░рд┐рдВрдЧ рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ рд╡реЗрдВрдбрд░рд┐рдВрдЧ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдпрд╛ред рдпрд╣ рдЕрдм рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдПрдХ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЯреЛрдмрд┐рд▓реНрдб рдЗрд╕ рдзрд╛рд░рдгрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рдпрд╣ рдлрд╝рд╛рдЗрд▓реЛрдВ (pb.go) рдХреЛ рдЕрдиреНрдп рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдЫреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИрдВред рдЙрд╕ рддрд░рд╣ рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЕрдм рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдирд╣реАрдВред рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрдВрднреАрд░ рдФрд░ рдИрдорд╛рдирджрд╛рд░ рд╣реВрдВ рдХрд┐ рдкреНрд░реЛрдЯреЛрдмрдл рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, vgo рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВред @neild рд╢рд╛рдпрдж рд╕реБрдЭрд╛рд╡ рд╕реБрдирдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд▓реЗрдВрдЧреЗ рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдирд╣реАрдВред

@stevvooe рдиреЗ https://github.com/golang/go/issues/24301#issuecomment -377602765 рдореЗрдВ @rsc рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рджреАрдВ рдореИрдВрдиреЗ https://github.com/golang/protobuf/issues/526 рдХреЛ рдХреНрд░реЙрд╕ рд░реЗрдлрд░ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдореБрджреНрджрд╛ vgo рдХреЛрдг рдХреЛ рдХрд╡рд░ рдХрд░рддреЗ рд╣реБрдП рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд░ рдЪреАрдЬреЗрдВ рдХрд╣реАрдВ рдФрд░ рдирд┐рдкрдЯрд╛рдИ рдЬрд╛рддреА рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ @dsnet et al рд╣рдореЗрдВ рд╕рд╛рдЗрдирдкреЛрд╕реНрдЯ рдХрд░реЗрдВрдЧреЗред

рдиреЛрдЯ: рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдХрд░реАрдм рд╕реЗ рдирд╣реАрдВ рджреЗрдЦрд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИред рдиреАрдЪреЗ рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ред

рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИред

рдХреИрд╕реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ vgo get рдЬрд╛рдЧрд░реВрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреИрдЧ рдЬреИрд╕реЗ vgo-v1-lock?
рдЬрдм рдХрд┐рд╕реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЯреИрдЧ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рдЯреИрдЧ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЯреИрдЧ рдкрд░ рдкрд┐рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдЬрдм рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдиреЗ v2.1.3 рдХреЛ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЯреИрдЧ рдХрд┐рдпрд╛,
рд▓реЗрдХрд┐рди рдорд╛рд▓рд┐рдХ рднреА vgo-v1-lock рдЯреИрдЧ рдХреЛ рдЙрд╕реА рдХрдорд┐рдЯ рдкрд░ рдзрдХреЗрд▓рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ v2.1.3 рдЯреИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдпрд╣ go.mod . рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ

require (
    "github.com/owner/repo" vgo-v1-lock
)

рдЗрд╕реЗ рддрдм рддрдХ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдХрд┐ vgo get -u , рдЬрдм рддрдХ рдХрд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдорд╛рд▓рд┐рдХ рдиреЗ рдЯреИрдЧ рдХреЛ рдмрджрд▓ рдпрд╛ рд╣рдЯрд╛ рдирд╣реАрдВ рджрд┐рдпрд╛ред
рдпрд╣ рдмрдбрд╝реЗ рднрдВрдбрд╛рд░реЛрдВ рдХреЛ рдЙрдирдХреЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

рдЬрдм рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓реЗрдЦрдХ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд▓реЗрдЦрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдШреЛрд╖рдгрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдХрд┐ рд╡реЗ "/ v2" рдХреЛ рдЗрд╕рдХреЗ рдЖрдпрд╛рдд рдкрде рдореЗрдВ рдбрд╛рд▓рдХрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдо рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓реЗрдВрдЧреЗ рдЬрд╣рд╛рдВ рдПрдХ рдЧрд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдкреИрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрд╡реАрдИ рдлрд┐рдХреНрд╕ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ рдореВрд▓ рд▓реЗрдЦрдХ рдиреЗ рдЕрднреА рддрдХ рдПрдХ рдЯреИрдЧ рдореЗрдВ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ)ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдХреНрд░реЗрддрд╛ рд░рдгрдиреАрддрд┐ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдореВрд▓ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рди рджреЗрдЦреЗрдВ рдХрд┐ рд╡реАрдЬреАрдУ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред

@chirino рдЖрдк рдкреИрдЪ рдкреИрдХреЗрдЬ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП go.mod рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрджрд▓реЗрдВ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@ рдЖрд░рдПрд╕рд╕реА

рдПрдХ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЯреЛрдмрд┐рд▓реНрдб рдЗрд╕ рдзрд╛рд░рдгрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рдпрд╣ рдлрд╝рд╛рдЗрд▓реЛрдВ (pb.go) рдХреЛ рдЕрдиреНрдп рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдЫреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИрдВред

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

рдЗрд╕рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд▓реАрдл рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреНрд░реЛрдЯреЛрдмрдл рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЕрдиреНрдп рдкреНрд░реЛрдЯреЛрдмрдл рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдмрд┐рдирд╛ рд╕рдм рдХреБрдЫ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд┐рдПред GOPATH рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЯреЛрдмрдл рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рдд рдкрде рдмрди рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЧреЛ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреЛ рджреЗрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдЗрд╕реЗ рдХрдард┐рди рдмрдирд╛рддреЗ рд╣реИрдВред GOPATH рдЗрд╕ рдорд╛рдпрдиреЗ рдореЗрдВ рдЕрджреНрд╡рд┐рддреАрдп рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

@stevvooe рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрднреА рднреА рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдВ рдХрд┐ рдкреНрд░реЛрдЯреЛрдмрд┐рд▓реНрдб рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ "x/vgo: рдкреНрд░реЛрдЯреЛрдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ" рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЯреНрд░реА рдХрд╛ рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдЙрджрд╛рд╣рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдЬ рдореМрдЬреВрдж рд╣реИ, рдЬреЛ рдкреНрд░реЛрдЯреЛрдмрд┐рд▓реНрдб рдЯреНрд░реА рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рд╡рд╣ vgo рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ? рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рд╣реИ (рдЦреЛрдпрд╛ рдбреЛрдореЗрди, рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди, рдЯреНрд░реЗрдбрдорд╛рд░реНрдХ рд╡рд┐рд╡рд╛рдж, рдЖрджрд┐)?

@jimmyfrasche

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ:
рдлрд┐рд░ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕реБрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдк рдЙрд╕реА рдЖрдпрд╛рдд рдкрде рдХреЛ рд░рдЦрддреЗ рд╣реБрдП рдкреБрд░рд╛рдиреЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдПрдХ рдирдП рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП go.mod рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред https://research.swtch.com/vgo-tour

рд▓реЗрдХрд┐рди рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдореЗрдВ, рдЖрдк рд╕рднреА рдЖрдпрд╛рдд рдкрде рдмрджрд▓рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдФрд░ рдирдП рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП go.mod рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд╣реА рдХрд╛рдо рдЬреЛ рдЖрдкрдХреЛ vgo рдХреЗ рд╕рд╛рде рдпрд╛ рдЙрд╕рдХреЗ рдмрд┐рдирд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдкреИрдХреЗрдЬ рдЕрдиреБрд░рдХреНрд╖рдХ рдХреЗ рд░реВрдк рдореЗрдВ:
рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдкрде рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ go.mod рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВред

@jimmyfrasche ,

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рд╣реИ (рдЦреЛрдпрд╛ рдбреЛрдореЗрди, рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди, рдЯреНрд░реЗрдбрдорд╛рд░реНрдХ рд╡рд┐рд╡рд╛рдж, рдЖрджрд┐)?

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

рдХреЛрдб рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХрд╛ рдЙрддреНрддрд░ рдХреИрд╢рд┐рдВрдЧ рдкреНрд░реЙрдХреНрд╕реА (рджрд░реНрдкрдг) рд╣реИ

IMO рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрджреНрдпрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЫреЛрдЯреА рдХрдВрдкрдирд┐рдпрд╛рдВ рдФрд░ рдЕрдиреНрдп рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдПрдХ рд╣реА рд░реЗрдкреЛ рдореЗрдВ рдмреЗрдЪрдиреЗ рдФрд░ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рд╣реЛрдВрдЧреЗ

рдКрдкрд░ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдореИрдВрдиреЗ рдЬрд┐рд╕ рд╕рдВрдЧрддрддрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд▓рд┐рдП #24916 рджрд╛рдпрд░ рдХрд┐рдпрд╛ред
рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рдПрдХреНрд╕реЗрд╕ рдкрд░ рдЬреЛрд░ рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реАрдзреЗ рдЧрд┐рдЯ рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ # 24915 рднреА рджрд╛рдпрд░ рдХрд┐рдпрд╛ред рдРрд╕рд╛ рд╕реНрдкрд╖реНрдЯ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗрдЯрдЕрдк рдЕрднреА рдХреЗрд╡рд▓ API рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИрдВред

рдирд┐рдпреЛрдЬрд┐рдд vgo get рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдореЙрдб рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реНрдерд┐рд░рддрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдорд╛рдореВрд▓реА рдкреНрд░рд╕реНрддрд╛рд╡

"vgo-tour" рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ, vgo get рдХрдорд╛рдВрдб рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

vgo get rsc.io/[email protected]

рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдореЙрдб рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд┐рд░рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

module "github.com/you/hello"
require (
    "golang.org/x/text" v0.0.0-20180208041248-4e4a3210bb54
    "rsc.io/quote" v1.5.2
)

рд╕рд░рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

module "github.com/you/hello"
require (
    "golang.org/x/[email protected]"
    "rsc.io/[email protected]"
)
  • рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдирд┐рд░рдВрддрд░рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ
  • рдПрдХрд▓ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЖрдЗрдЯрдо рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
  • рдореЙрдб рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рд╣рд╛рдпрдХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдВрд░рдЪрдирд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рдВрд╕реНрдХрд░рдг рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ

рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ "рдХреЗрд╡рд▓ рдмрд╛рдЗрдирд░реА" рдкреИрдХреЗрдЬ рд╡рд┐рддрд░рдг рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреА рдорд╛рдВрдЧ рдХрд░рдирд╛ред

рдмрд╛рдЗрдирд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╡рд░реНрдЬрдирд┐рдВрдЧ / рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди vgo рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдХрд┐рд╕реА рднреА рд╡рд┐рд╡рд░рдг рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рдЖрдЬ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рдореИрдВ рд╕рд╛рджреЗ git рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рддреЛ go get рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдирд┐рдЬреА Github рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реИ рдпрд╛ рдореЗрд░рд╛ рдЕрдкрдирд╛ Git рд╕рд░реНрд╡рд░ рд╣реИред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдкреНрдпрд╛рд░ рд╣реИред

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

@korya рдХреГрдкрдпрд╛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рджрд╛рдпрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдореБрджреНрджрд╛ рджреЗрдЦреЗрдВ https://github.com/golang/go/issues/24915

@sdwarwick , рдлрд┐рд░ рд╕реЗ https://github.com/golang/go/issues/24301#issuecomment -382791513 (go.mod рд╕рд┐рдВрдЯреИрдХреНрд╕), #24119 рджреЗрдЦреЗрдВред

рдкреБрди: https://github.com/golang/go/issues/24301#issuecomment -382793364, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдореИрдВ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ, рд▓реЗрдХрд┐рди рдЧреЛ рдЧреЗрдЯ рдиреЗ рдХрднреА рднреА рдмрд╛рдЗрдирд░реА-рдУрдирд▓реА рдкреИрдХреЗрдЬ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рд╣рдо рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдПред рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рднрд┐рдиреНрди рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реИ, рдЬрд┐рдирдХреА рдХрд┐рд╕реА рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╕реНрд░реЛрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдпрд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рдмрджрд▓рдиреЗ рдкрд░ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛред

@rsc рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ https://github.com/golang/go/issues/24301#issuecomment -382793364 рдХрд╛ рдЬрд┐рдХреНрд░ рд╣реИ
https://golang.org/pkg/go/build/#hdr -Binary_Only_Packages

@AlexRouSg рд╣рд╛рдБред рд╡реЗ "рдЧреЛ рдЧреЗрдЯ" рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ (рд▓реЗрдХрд┐рди "рдЧреЛ рдмрд┐рд▓реНрдб" рдЙрдиреНрд╣реЗрдВ рдмрд┐рд▓реНрдб рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ), рдЬреЛ рдХрд┐ @rsc рдХрд╛ рдЬрд┐рдХреНрд░ рд╣реИред рдЙрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рд╡рд┐рддрд░рдг "рдЧреЛ рдЧреЗрдЯ" рдЯреВрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЗрд╕ рдирдП рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдмрд╛рдЗрдирд░реА-рдУрдирд▓реА рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рд╕рдорд░реНрдерди рдЙрддрдирд╛ рд╣реА рдЦрд░рд╛рдм рдХрд╛рдо рдХрд░рддрд╛ рд░рд╣реЗрдЧрд╛ рдЬрд┐рддрдирд╛ рдЙрд╕рдиреЗ рдХрднреА рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд░рд╛рд╕реНрддреЗ рд╕реЗ рд╣рдЯ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛ред

рдореИрдВрдиреЗ рдЪрд░реНрдЪрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдкреБрд░рд╛рдиреЗ cmd/go рдореЗрдВ рдиреНрдпреВрдирддрдо рдореЙрдбреНрдпреВрд▓-рдЬрд╛рдЧрд░реВрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рднреА #25069 рджрд╛рдпрд░ рдХрд┐рдпрд╛ рдерд╛ред

@kybin , рдлрд┐рд░ рд╕реЗ https://github.com/golang/go/issues/24301#issuecomment -377662150 рдФрд░ vgo-v1-lock рдЯреИрдЧ, рдореБрдЭреЗ рдЕрдкреАрд▓ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдЬреЛрдбрд╝рдирд╛ рд╢реЗрд╖ рдореЙрдбреНрдпреВрд▓ рд╕рдорд░реНрдердиред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓рд╛рдн рд▓рд╛рдЧрдд рдХреЗ рд╕рдорд╛рдиреБрдкрд╛рддреА рд╣реИред рд╕рдорд╛рди рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЫрджреНрдо-рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдпрд╣ рднреА рдЪрд┐рдВрддрд╛ рд╣реИ рдХрд┐ рдЯреИрдЧ рдЖрдЧреЗ рдмрдврд╝реЗрдЧрд╛ рдФрд░/рдпрд╛ рд▓реЛрдЧ рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдХрд╛ рдареАрдХ рд╕реЗ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЕрд░реНрдердкреВрд░реНрдг рдЖрдпрд╛рдд рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП v2.3.4 рд╕реЗ v3.0.0 рддрдХ vgo1-v1-lock рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛)ред рддреЛ рд╕рдВрддреБрд▓рди рдкрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╢рд╛рдпрдж рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рд╕реНрд╡реАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред

рдЗрд╕реЗ рдХрд┐рд╕реА рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рдирд╣реАрдВ рдЗрд╕реЗ рд▓реЗрдХрд░ рдХрднреА рдХреЛрдИ рд╕рд╕реНрдкреЗрдВрд╕ рдирд╣реАрдВ рд░рд╣рд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп рд╕рдЯреАрдХ рд░реВрдк рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдерд╛, рдпрд╣ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдореЗрдВ рдХреНрдпрд╛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ:

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

рдЪрд░реНрдЪрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдФрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди рдЕрднреА рдЕрдк-рдЯреВ-рдбреЗрдЯ рд╣реИрдВред рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдФрд░ рдСрдл-рдЗрд╢реНрдпреВ рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛:

  • рдкреБрд░рд╛рдиреЗ cmd/go рдореЗрдВ рдиреНрдпреВрдирддрдо рдореЙрдбреНрдпреВрд▓-рдЬрд╛рдЧрд░реВрдХрддрд╛, #25069.
  • рдиреНрдпреВрдирддрдо рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕рдорд░реНрдерди рдмрд╣рд╛рд▓ рдХрд░рдирд╛, #25073.
  • рдбрд╛рдпрд░реЗрдХреНрдЯ рдЧрд┐рдЯ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмрд╣рд╛рд▓ рдХрд░рдирд╛, #24915ред
  • go.mod, #24641 рдореЗрдВ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди рдЫреЛрдбрд╝реЗрдВред
  • gopkg.in, #24099, рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдердиред
  • рд╢рд╛рдЦрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдирд╛рдордХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, #24045ред

рдЗрд╕рдиреЗ рд╕рдВрднрд╡рддрдГ go.mod рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдФрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛рдУрдВ рдХреЛ рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдкрд░рд┐рдгрд╛рдореА рдкрд░рд┐рд╡рд░реНрддрди рдЙрджреНрдзрд░рдгреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рд░рд╣рд╛ рдерд╛ред

рдЪрд░реНрдЪрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИ, рдФрд░ рдЧрд┐рдЯрд╣рдм рдкрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рджрд░реНрджрдирд╛рдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдлреА рд▓рдВрдмрд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ (рдЬрд╛рд╣рд┐рд░ рд╣реИ 100 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИрдВ!) рд╕реНрд╡реАрдХреГрдд рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдХреЗ, рд╣рдо vgo рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ "рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди" рдХреЗ рд░реВрдк рдореЗрдВ Go 1.11 рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЙрди рдореБрджреНрджреЛрдВ рдкрд░ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ GitHub рдЕрдзрд┐рдХ рддреЗрдЬрд╝реА рд╕реЗ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрднреА рдФрд░ рднреА рдмрдЧ рдвреВрдВрдвреЗ рдФрд░ рдареАрдХ рдХрд┐рдП рдЬрд╛рдиреЗ рд╣реИрдВ, рдФрд░ рдЕрдзрд┐рдХ рдбрд┐рдЬрд╝рд╛рдЗрди рд╕рдорд╛рдпреЛрдЬрди рдХрд┐рдП рдЬрд╛рдиреЗ рд╣реИрдВред рдЙрди рд╡рд┐рд╡рд░рдгреЛрдВ рдХреА рдЪрд░реНрдЪрд╛ рдЙрди рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирдП рдореБрджреНрджреЛрдВ рдкрд░ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдХреГрдкрдпрд╛ "x/vgo:" рдЙрдкрд╕рд░реНрдЧ рдФрд░ vgo рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред

@rsc рдЕрдм vgo рдЖрдЬрд╝рдорд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рд╣рдореЗрдВ github.com/golang/vgo рдпрд╛ github.com/golang/go рд▓рд╛рдирд╛ рдФрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

@ngrily go get -u golang.org/x/vgo рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд░рд╣реЗрдВред

@rsc рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рдЧрд╛рдИ рдЧрдИ рдХрдбрд╝реА рдореЗрд╣рдирдд рдФрд░ рд╕рдордп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо рдЕрдВрддрддрдГ рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдВрдЧреЗ рдЬрд╣рд╛рдВ рдЧреЛ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ рдЕрдЪреНрдЫреА рдХрд╣рд╛рдиреА рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рд╕реНрд╡реАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред

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

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

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

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

@theckman рдЖрдкрдХреА рд╕реЛрдЪ рдХреА рд░реЗрдЦрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ:

  1. рдЧреЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдгрдп рдореБрдЦреНрдп рд░реВрдк рд╕реЗ Google рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рд╕реЗ рдмрдиреА рдПрдХ рдЫреЛрдЯреА рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
  2. Google рдЗрдВрдЬреАрдирд┐рдпрд░ рдмрд╛рдХреА рд╕рдореБрджрд╛рдп рд╕реЗ рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ Google рдХреА рдЬрд╝рд░реВрд░рддреЗрдВ рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВред
  3. рдпрд╣ рдЙрди рдирд┐рд░реНрдгрдпреЛрдВ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ Google рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдкрдХреНрд╖ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреНрдп рдЧреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред
  4. рдпрд╣ рдЧреЛ рд╕рдореБрджрд╛рдп рдХреЛ рдЖрд╣рдд рдФрд░ рдЦрдВрдбрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  5. рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЧреЛ рдХреЛ рдПрдХ рдФрдкрдЪрд╛рд░рд┐рдХ рдирд┐рд░реНрдгрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдкрдирд╛рдиреА рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдЧреЛ рд╕рдореБрджрд╛рдп рдХреА рд╡рд┐рд╡рд┐рдзрддрд╛ (рдХреБрдЫ "рд▓реЛрдХрддрд╛рдВрддреНрд░рд┐рдХ") рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реБрдП рдПрдХ рд╕рдореВрд╣ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдореВрд╣рд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдгрдп рд▓рд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдореИрдВ "рд▓реЛрдХрддрд╛рдВрддреНрд░рд┐рдХ" рдХреБрдЫ рднреА рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ:

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

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

@theckman , рдЬрдмрдХрд┐ @ngrily рд╡рд┐рдирдореНрд░ рд╣реЛрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, рдореИрдВ рдареЛрд╕ рд╣реЛ рдЬрд╛рдКрдВрдЧрд╛: рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рддрдХрдиреАрдХреА рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рддреЛ vgo рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ - рд╣рдореЗрдВ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдФрд░ рдпрд╣реАрдВ рдмрддрд╛рдПрдВ! рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рд╣рдореЗрдВ рдмрддрд╛рдПрдВред рдпрджрд┐ рдРрд╕реЗ рдХреЛрдИ рдорд╛рдорд▓реЗ рдирд╣реАрдВ рд╣реИрдВ - рддреЛ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ рдЬреЛ рдХрд╣реЗрдВрдЧреЗ "рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ"? рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдорд╣реАрдиреЗ рдХрд╛ рд╕рдордп рдерд╛, рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рддрдХрдиреАрдХреА рдХрд╛рд░рдг рд╣реИ рддреЛ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ - рд╣рдореЗрдВ рдмрддрд╛рдПрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рдФрд░ рдЕрдзрд┐рдХ рд░рд╛рдЬрдиреАрддрд┐ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреЛ рд╕рдм рдХреБрдЫ рдзреАрдорд╛ рдХрд░ рджреЗрдЧрд╛, рдФрд░ рдЕрдЧрд░ рд╣рдо рдкрд░реНрдпрд╛рдкреНрдд рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реЛрдВрдЧреЗ рдФрд░ рдЗрд╕рд╕реЗ рдХреЛрдИ рдЕрдиреНрдп рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рд╣реИ - рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд╣реА рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ - рдХреГрдкрдпрд╛ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп maillist рдореЗрдВ рд╢реБрд░реВ рдХрд░реЗрдВред

рдПрдХ рдФрд░ рдСрдлрдЯреЙрдкрд┐рдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд╕рдм рд▓реЛрдЧ!

@powerman рд▓рдВрдЧрдбрд╝реЗ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдФрд░ рдореЗрд░реА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдЙрджреНрдзреГрдд рдХрд░реЗрдВ:

рдЗрд╕ рд╕рдордп рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ vgo рдХреЗ рднреАрддрд░ рддрдХрдиреАрдХреА рдирд┐рд░реНрдгрдпреЛрдВ рдХреЛ рд▓реЗрдХрд░ рдЧрд╣рд░реА рдЕрд╕рд╣рдорддрд┐ рд╣реИ, рдЬрд┐рдирд╕реЗ рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдФрд░ рд╕рдореБрджрд╛рдп рдХреЛ рдЦрдВрдбрд┐рдд рдХрд░ рджреЗрдЧрд╛ред рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЙрди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдФрд░ рд╕рдордп рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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

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

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкреНрд░рд╡рд╛рд╕ рд╕реЗ рдореЗрд░рд╛ рдорддрд▓рдм рджреЛ рдорд╣реАрдиреЗ рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХреБрдЫ рд╣рдлрд╝реНрддреЗред

@ngrilly рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореЗрд░рд╛ рдорддрд▓рдм рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдирд╣реАрдВ рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЬрд┐рддрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╣реЛ рдЧрдпрд╛ред

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

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░рд╕реНрддрд╛рд╡ рдЖ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдореЗрд░рд╛ рдХрд╣рдирд╛ рдерд╛ рдХрд┐ рдХрд┐рдмреЛрд╢ рдХреЛ рдЗрд╕реЗ рддрдм рддрдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рджрд┐рди рдХрд╛ рд╕рдордп рди рд╣реЛред ... [рдХреЗ] рдЕрдм рдЙрди рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдкрд░ рдХрд╛рдо рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЙрди рдкрд░ рдХреМрди рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрд╛ рдХрд┐ рдЗрд╕рдХреЗ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреА рдШреЛрд╖рдгрд╛ рдЙрди рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд░рд╛рдп рдХреЛ рджрдмрд╛рдиреЗ рдХрд╛ рдПрдХ рд╕рдХреНрд░рд┐рдп рдкреНрд░рдпрд╛рд╕ рдерд╛ред

рдореИрдВ рдЖрдкрдХреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рдерд╛ред рдореИрдВ рдпрд╣рд╛рдБ рд╕рдордпрд░реЗрдЦрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реВрдБред рдлрд░рд╡рд░реА рдХреЗ рдордзреНрдп рд╕реЗ рдореЗрд░реА рдкрд╣рд▓реА рдкреЛрд╕реНрдЯ рдХрд╣рддреА рд╣реИ рдХрд┐ рд▓рдХреНрд╖реНрдп vgo рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдЧреЛ 1.11 рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рд╣реИ; рд╡рд┐рдХрд╛рд╕ рдлреНрд░реАрдЬ рджреГрд╖реНрдЯрд┐рдХреЛрдгред рдореБрдЭреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдЧрддрд┐ рдкрд░ рдкреНрд░рд╕реНрддрд╛рд╡ рдпрд╛ рдЙрди рдкрд░ рдХреМрди рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдкрддрд╛ред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЦрдмрд░ рд╣реИред рдЕрдЧрд░ рд▓реЛрдЧ рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдкреНрд░рддрд┐-рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рдбреЗрдврд╝ рдорд╣реАрдиреЗ рд╕реЗ рдЦреБрд▓рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдереЛрдбрд╝реА рджреЗрд░ рд╣реЛ рд░рд╣реА рд╣реИред

рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЧреЛрд▓рдВрдЧ рд╡реАрдХрд▓реА рдФрд░ рд╢рд╛рдпрдж рдЕрдиреНрдп рдиреЗ рдЬреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдереА, рдЙрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж рдореИрдВрдиреЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЧрдП рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рдХрд╣рд╛ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдпрд╛рдиреА, рдореИрдВрдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡-рд╕реНрд╡реАрдХреГрдд рд▓реЗрдмрд▓ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдареАрдХ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдореИрдВ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдкрд╣рд▓реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдо рд╕рд╣рдорддрд┐ рдереАред рдФрд░ рдЖрдо рд╕рд╣рдорддрд┐ рд╕реНрд╡реАрдХреГрддрд┐ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдпрд╣рд╛рдВ рд╕рдордЧреНрд░ рдЪрд░реНрдЪрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде https://github.com/golang/go/issues/24301#issuecomment -384349642 рдкрд░ рдЗрдореЛрдЬреА рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░рд╕реНрддрд╛рд╡ рдЖ рд░рд╣реЗ рд╣реИрдВ

@theckman , рдЕрдЧрд░ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж рдЖрдк рдЕрдХреЗрд▓реЗ рд╣реА рдЗрд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВред рдЖрдЬ рддрдХ, рдореИрдВрдиреЗ рдЕрдм рддрдХ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЙрдард╛рддреЗ рд╣реБрдП рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧреЛ 1.11 рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЖрдЬрдорд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░рд╕ рдХреЗ рдмрдпрд╛рди рд╢реБрд░реВ рд╕реЗ рд╣реА рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдереЗ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдХреЛрдИ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЙрдирдХреЗ рдкрд╛рд╕ рдЙрдиреНрд╣реЗрдВ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 2 рдорд╣реАрдиреЗ рдХрд╛ рд╕рдордп рдерд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рд╣реЗрдб-рдЕрдк рдХреЗ рд░реВрдк рдореЗрдВ рднреАред

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

рджрд┐рди рдХреЗ рдЕрдВрдд рдореЗрдВ, рдкреНрд░рд╕реНрддрд╛рд╡ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд▓рд╛рддрд╛ рд╣реИред рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕реЗ рд╕реБрдзрд╛рд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдвреВрдВрдврддрд╛ рд╣реИ, рддреЛ рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: рдЗрд╕реЗ рдирд┐рдпрдорд┐рдд рд╕реАрдПрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ рдпрд╛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдЯреВрд▓ рдмрдирд╛рдПрдВ рдФрд░ рд╕рдореБрджрд╛рдп рдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рджреЗрдВ, рдЕрдЧрд░ рд╡реЗ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪреБрдирддреЗ рд╣реИрдВред рдЧреЛ рдЯреАрдо рдЕрднреА рднреА рдЙрдкрдХрд░рдг рдЗрдореНрд╣реЛ рдХрд╛ рдЕрдкрдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдмрдВрдж рд╕рдорд╕реНрдпрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рднрд╛рдЬрдирдХрд╛рд░реА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЬрд╣рд╛рдВ рдЕрдм рддрдХ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рд╣реИ, рдЧреЛ рдЯреАрдо рдирд╣реАрдВред рдЖрдЗрдП рдЧреЛ рдЯреАрдо рдХреЛ рдПрдХ рдЯреВрд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдореМрдХрд╛ рджреЗрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ, рдЬрдм рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╣реЛ, рддреЛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рддрд░реНрдХ рджреЗрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реБрдзрд╛рд░реЗрдВ рдФрд░ рдпрд╣ рдХрд┐рддрдирд╛ рдЦрд░рд╛рдм рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЖрдЧреЗ рдмрдврд╝реЗрдВред

рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рддрд░рд╣ рдХреА рдЕрдиреБрднрд╡ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВ: рд╡рд╣ рдЬрд╣рд╛рдВ рдореИрдВ рдЙрд░реНрдл тАЛтАЛтАЛтАЛрдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ _very_ рдореБрдЦрд░ рд╡рд┐рд░реЛрдзреА рдерд╛, рддрдм рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рдЕрдм рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдПред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореВрд▓ рд╕рдВрджреЗрд╢ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рдЪреВрдХ record of *not* making decisions on a whim рдкрд╛рда рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ "рдирд╣реАрдВ" рднрд╛рдЧ рдЧрд╛рдпрдм рдерд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЦреЗрдж рд╣реИред

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

рдЬрдмрдХрд┐ рдореИрдВрдиреЗ рд╕реНрд▓реИрдХ рдореЗрдВ рдЗрд╕ рд░рд╛рдЗрдЯрдЕрдк рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЗрд╕рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рд╕реАрдзреЗ @rsc рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХреА рд╣реИ, рдореИрдВрдиреЗ рдЕрдм рддрдХ рдЗрдирдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рд╣реИред рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рд░рд╛рдЗрдЯрдЕрдк рдХрд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХрд░рдирд╛ рдмрд╣реБрдд рд░рдЪрдирд╛рддреНрдордХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рджреЛ рдорд╣реАрдиреЗ рд╣реЛ рдЧрдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред

(рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╣ "рд╡рд┐рдХрд▓реНрдк" рд╣реИ рдЬрд┐рд╕рдХрд╛ @theckman рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣рд╛ рдерд╛)

@sdboyer рдЖрдкрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХрдИ рдЪрд┐рдВрддрд╛рдПрдБ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЙрдирдХреА рд╕реВрдЪреА рдЕрднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдореИрдВ рдХрдИ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдирд┐рд░реНрднрд░рддрд╛ рдирд░рдХ рдХреЛ рджреВрд╕рд░реЗ рд╕реНрддрд░ рдкрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИрдВ (рд╢реЗрдл, рдЧреЛ, рдПрдирдкреАрдПрдо, рдХрдВрдкреЛрдЬрд░) рдФрд░ рдЕрдиреБрднрд╡ рд╕реЗ рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рд╣реИред

@theckman , рдХреНрдпрд╛ рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ @sdboyer рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рдереЗ? рдпрд╣ рдХреЛрдИ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИред рд╕реИрдо рдиреЗ рдЗрд╕рдХрд╛ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рджрд┐рди рд╡реАрдЧреЛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдерд╛ ("рдореИрдВ рдЕрдкрдиреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рджрд╕реНрддрд╛рд╡реЗрдЬ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ" - https://sdboyer.io/blog/vgo-and-dep/)ред рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдкреНрд░рд╕реНрддрд╛рд╡ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдкрдиреЗ рдХрдИ рдмрд╛рд░ "рдЕрдиреНрдп рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ", рдмрд╣реБрд╡рдЪрди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдФрд░ рднреА рдХреБрдЫ рдЬрд╛рдирддреЗ рд╣реИрдВ?

go/type API рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП vgo рдХреЗ рдирд┐рд╣рд┐рддрд╛рд░реНрде рдХреНрдпрд╛ рд╣реИрдВ? go/types рд╕рдорд░реНрдерди рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ?

рдореБрдЭреЗ рдПрдХ vgo-aware go/types.Importer рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ PR mdempsky/gocode#26 рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛/рдХреНрдпреЛрдВ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпрд╛ рд╣рдо рдПрдХ рд╡рд┐рд╣рд┐рдд vgo-aware go/types.Importer рдХрд╣реАрдВ рдФрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ, x/vgo рдпрд╛ x/tools рд░реЗрдкреЛ) рддрд╛рдХрд┐ go/type-рдЖрдзрд╛рд░рд┐рдд рдЯреВрд▓ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдЗрд╕ рд╕рдорд░реНрдерди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛ ?

рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реАрдЬреАрдУ рд╡рд┐рд╡рд░рдг рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдпрд╣ "рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ" рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдКрдкрд░ рдЬрд╛рдиреЗ/рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред "vgo go/types golang" рдХреЗ рд▓рд┐рдП Google рдХреА рдЦреЛрдЬ рднреА рдЗрд╕реА рддрд░рд╣ рдЧреИрд░-рд╕реВрдЪрдирд╛рддреНрдордХ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рджред

@mdempsky , рдпреЛрдЬрдирд╛ рдПрдХ vgo- рдЬрд╛рдЧрд░реВрдХ (рдФрд░ рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдХреИрд╢-рдЬрд╛рдЧрд░реВрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП) рдкреИрдХреЗрдЬ рд▓реЛрдбрд░ рд╣реИ, рд╢рд╛рдпрдж golang.org/x/tools/go/packages, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рддрдХ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рд▓реЛрдЧреЛрдВ рдХреЛ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрд╕ рдкреИрдХреЗрдЬ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рдлреЗрдВрдХрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдкреАрдЖрд░ рдХреЛ рдорд░реНрдЬ рди рдХрд░реЗрдВред рдореИрдВрдиреЗ рдЙрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреАред

@mdempsky https://github.com/mdempsky/gocode/pull/26 рдореЗрдВ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛ред

https://github.com/mdempsky/gocode/pull/26 рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлреЗрдВрдХрд╛ рд╣реБрдЖ рд╣реИ; рдХреЗрд╡рд▓ рдПрдХ рд╕рдмреВрдд рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдЬреЛ vgo рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЕрдм рдЫреЛрдбрд╝реЗ рдЧрдП рд╕реАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред

рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА @rsc рдЙрддреНрддрд░ рджреЗрдЦрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ https://github.com/golang/go/issues/14120#issuecomment -383994980 рдореЗрдВ рднреА рдЪрд░реНрдЪрд╛ рдЪрд▓ рд░рд╣реА рд╣реИред

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

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

рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдХреЛрдИ рдЦрд╛рд╕ рд╣реВрдВ, рдмрд╕ рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рдЫреЛрдЯреА рдЯреАрдо рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рджреЗрдЦреА, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЬрд╛рдКрдВрдЧрд╛ред

рдпрд╣рд╛рдБ рдореЗрд░реА рд╕рдореАрдХреНрд╖рд╛ рд╣реИред

рд╕рддрд╣ рдкрд░, рдкреНрд░рд╕реНрддрд╛рд╡ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдЕрдВрддрд┐рдо рд╕рдВрд╢реЛрдзрди рдХрд╛ _рдкреНрд░рд╕реНрддрд╛рд╡_ рдЦрдВрдб рдареАрдХ рд▓рдЧрддрд╛ рд╣реИ, рдпрджрд┐ рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд╣рдж рддрдХ рддреЛрдбрд╝рдлреЛрдбрд╝ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рдПрдХ рдЕрдкрд╡рд╛рдж рдпрд╣ рд╣реИ рдХрд┐ "рдПрдХ рд╕реАрдорд┐рдд рдЙрдкрдпреЛрдЧ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд╡рд┐рдХреНрд░реЗрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ" рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдХреНрд░реЗрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЧреИрд░-рдореЙрдбреНрдпреВрд▓ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реЛрдЧреА; рдХреНрдпрд╛ рдРрд╕рд╛ рд╣реИ?

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

_рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди_ рдЕрдиреБрднрд╛рдЧ рдХрд╣рддрд╛ рд╣реИ: "рдмрд╛рдж рдХреА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ (рдЬреИрд╕реЗ, рдЧреЛ 1.13), рд╣рдо рдЧреИрд░-рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЧреЛ рдЧреЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдВрдЧреЗред рдЧреЛрдкрде рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛редтАЭ рдпрд╣ рдкрд░реЗрд╢рд╛рдиреА рднрд░рд╛ рд╣реИ. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдмрд╣реБрдд рд╕рд╛рд░реА рдЕрдЪреНрдЫреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЕрджреНрдпрддрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡реЗ рдЕрднреА рднреА рдЧреЛ 1 рд╕рдВрдЧрддрддрд╛ рд╡рд╛рджреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдИ go.mod рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝реЗрдВрдЧреЗред рджреВрд╕рд░рд╛, рдпрд╣ рдмрд┐рдирд╛ рдирд┐рд░реНрднрд░рддрд╛ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдпрд╛ рдЬреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рдореЙрдбреНрдпреВрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рдирдП go get рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рд╕реЗ рджреВрд░ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд▓рдЧреЗ, рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдмрддрд╛рдПрдВред (рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдмреЛрдЭрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИ; рдореИрдВ рдкреБрд░рд╛рдиреЗ go get рдХреЗ рдХрд╛рдВрдЯреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдФрд░ рднреА рдмреЛрдЭрд┐рд▓ рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ vgo рдЙрдирд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╡рд░реНрддрдорд╛рди go get рд╕реЗ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╣реИрдВрдбрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХрднреА-рдХрднреА govendor рдХреА рдорджрдж рд╕реЗ)ред

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

рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рдореЗрд░реА vgo-intro рдЯрд┐рдкреНрдкрдгреА рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣реИред

рдХреБрдЫ рдмрд╛рдж рдХреА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рд╣рдо рдкреБрд░рд╛рдиреЗ, рдЕрдирд╡рд░реНрдЬрди рдЧреЛ рдЧреЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣рдЯрд╛ рджреЗрдВрдЧреЗред

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

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

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

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╡рд░реНрддрдорд╛рди go get (рд╕рд╣рд╛рдпрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде, рдЬреИрд╕реЗ godef ) рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:

  • рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реНрд░реЛрдд рдХреЛрдб
  • рдЙрдирдХреЗ рд╡реАрд╕реАрдПрд╕ рдХреЗ рддрд╣рдд рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб
  • рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╢реЛрдзрди

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдорд╛рди рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рд░рд╣реЗрдЧрд╛, рдпрд╛рдиреА godef _files_ рд╕реЗ рд▓рд┐рдВрдХ рд╣реЛрдЧрд╛ рдЬреЛ рдХрд┐ _рдирд╣реАрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рд╕рдВрд░рдХреНрд╖рд┐рдд_ рдФрд░ _build_ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, vgo рдЕрдиреНрдп рджреЛ рдмрд┐рдВрджреБрдУрдВ рд╕реЗ рдкреАрдЫреЗ рд╣рдЯрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рджреВрд╕рд░реЗ рдмрд┐рдВрджреБ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, #24915 рдиреЗ рд╡реАрд╕реАрдПрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмрдврд╝рд╛рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдЗрд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реИ; рдФрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рди рдХреЗрд╡рд▓ рд╡реАрд╕реАрдПрд╕ рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдмрд▓реНрдХрд┐ рдпрд╣ рднреА рдХрд┐ рдЪреЗрдХрдЖрдЙрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдерд▓рд╛ рдЧрд┐рдЯ рдЪреЗрдХрдЖрдЙрдЯ рдирд╣реАрдВ, .git рд╣рдЯрд╛рдП рдЧрдП рдЧрд┐рдЯ рдЪреЗрдХрдЖрдЙрдЯ рдирд╣реАрдВ) рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рд▓реЗрдХрд┐рди vgo рдЗрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рддреАрд╕рд░реЗ рдмрд┐рдВрджреБ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореИрдВрдиреЗ vgo-intro рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЗрд╕рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЙрдЪрд┐рдд рдард╣рд░рд╛рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди vgo рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝ рд░рд╣рд╛ рд╣реИред

рдПрдХ рдЧреЛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдХрд░рдг рдХреЛ рд╡рд░реНрддрдорд╛рди рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЫреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЧреЛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЕрдиреВрдареЗ рд▓рд╛рднреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЫреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП рдФрд░ go get рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред vgo рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдЗрд╕реЗ рдЪреБрдиреМрддреАрдкреВрд░реНрдг рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдореНрдп рдирд╣реАрдВ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ _рдкреНрд░рд╕реНрддрд╛рд╡_ рдЦрдВрдб рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рд╕рдВрдЧрдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рддреАрд╕рд░реЗ рдмрд┐рдВрджреБ (рдирд╡реАрдирддрдо рд╕рдВрд╢реЛрдзрди рдХреА рдЬрд╛рдБрдЪ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдЪреБрдиреМрддреА рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ - рдФрд░ рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рд╣реИ - рдпрд╣ рдореЙрдбреНрдпреВрд▓ тЙеv2.0.0 рдХреЗ рд▓рд┐рдП рддрдп рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ master рдкрд░ рдЪреЗрдХ рдЖрдЙрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ master рдПрдХ рдЕрдиреНрдп рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╣реИред рдпрд╣ gopkg.in рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди go get рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЪреБрдиреМрддреА рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдм рдХреБрдЫ master рдкрд░ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ gopkg.in рдкрд░ рд╕рд╛рдорд╛рди рдХреЛ рдорд┐рд▓рд╛рди рдЯреИрдЧ рдпрд╛ рд╢рд╛рдЦрд╛ рдкрд░ рдЪреЗрдХ рдЖрдЙрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рд▓реЗрдХрд┐рди vgo рдЗрд╕ рдЕрдВрддрд░ рдХреЛ рдзреБрдВрдзрд▓рд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдкрд░ gopkg.in рдореЙрдбрд▓ рдХреЛ рдлреИрд▓рд╛ рджреЗрддрд╛ рд╣реИред (рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╢рд╛рдЦрд╛рдУрдВ рдХрд╛ рдорд┐рд▓рд╛рди рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред) рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрддрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╢реЛрдзрди рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ vgo рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛?

  • рдореИрдВ рд╕реЗрд╡рд╛ рдП рдФрд░ рд╕реЗрд╡рд╛ рдмреА рджреЛрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдХрд┐ рд▓рд┐рдм рдПрдХреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ (рдЬрд┐рд╕ рдкрд░ рдореИрдВ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ)
  • рдореБрдЭреЗ lib X . рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡ рдХреА рдЬрд░реВрд░рдд рд╣реИ

рдХрд░рдиреЗ рдХреЗ рдореМрдЬреВрджрд╛ рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдореИрдВ рдмрд╕ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реВрдВ, рд╕реЗрд╡рд╛ рдП рдФрд░ рд╕реЗрд╡рд╛ рдмреА рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рд╡реЗ lib рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ $ GOPATH рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рд▓реЗрддреЗ рд╣реИрдВ, рдореИрдВ рд╕рд╛рдорд╛рди рдареАрдХ рдХрд░рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рдореИрдВ рдПрдХ рдкреНрд░рдореБрдЦ рд╕реЗрд╡рд░ рдЯрдХреНрдХрд░ рдХреЗ рд╕рд╛рде lib X рдХреЛ рдзрдХреНрдХрд╛ рджреЗрддрд╛ рд╣реВрдВ, рдлрд┐рд░ рджреЛрдиреЛрдВ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрддрд╛ рд╣реВрдВ A рдФрд░ B рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ Gopkg.toml рдореЗрдВ lib X рдХреЗ рдирдП рдкреНрд░рдореБрдЦ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣реЗ рд╣реИрдВред

рдЕрдм рдЬрдм vgo рдХрд╛рд░реНрдпрднрд╛рд░ рд╕рдВрднрд╛рд▓реЗрдЧрд╛, go build рдореЗрд░реА рд╕реЗрд╡рд╛рдУрдВ рдкрд░ github рд╕реЗ lib X рдХреЗ рдЧреИрд░-рдореМрдЬреВрджрд╛ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛, рдФрд░ рдореИрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рдХрд╛ рдкреВрд░реНрд╡рд╛рднрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рддреЛ, рдХреНрдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ?

рдЖрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдмрджрд▓реЗрдВ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реЛрдо, рдЕрдкреНрд░реИрд▓ 30, 2018, 12:15 рдкрд░ рдПрдВрдЯреЛрдиреА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ vgo рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛?

  • рдореИрдВ рд╕реЗрд╡рд╛ рдП рдФрд░ рд╕реЗрд╡рд╛ рдмреА рджреЛрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдХрд┐ рд▓рд┐рдм рдПрдХреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ (рдХрд┐ I
    рдкрд░ рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ)
  • рдореБрдЭреЗ lib X . рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡ рдХреА рдЬрд░реВрд░рдд рд╣реИ

рдХрд░рдиреЗ рдХреЗ рдореМрдЬреВрджрд╛ рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдореИрдВ рдмрд╕ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реВрдВ, рд╕реЗрд╡рд╛ рдП рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░
рд╕реЗрд╡рд╛ рдмреА, рд╡реЗ рдореЗрд░реЗ $GOPATH рдореЗрдВ lib X рдХреЗ рд▓рд┐рдП рдЬреЛ рдХреБрдЫ рднреА рд╣реИ рдЙрд╕реЗ рдЙрдард╛рддреЗ рд╣реИрдВ, рдореИрдВ рд╕рд╛рдорд╛рди рдареАрдХ рдХрд░рддрд╛ рд╣реВрдВ,
рдлрд┐рд░ рдореИрдВ рдПрдХ рдкреНрд░рдореБрдЦ рд╕реЗрд╡рд░ рдЯрдХреНрдХрд░ рдХреЗ рд╕рд╛рде lib рдПрдХреНрд╕ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрддрд╛ рд╣реВрдВ, рдлрд┐рд░ рджреЛрдиреЛрдВ рд╕реЗрд╡рд╛рдУрдВ рдП рдФрд░ рдмреА рдХреЛ рдзрдХреНрдХрд╛ рджреЗрддрд╛ рд╣реВрдВ
рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ Gopkg.toml рдореЗрдВ lib X рдХреЗ рдирдП рдкреНрд░рдореБрдЦ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣реЗ рд╣реИрдВред

рдЕрдм рдЬрдм vgo рдХрд╛рд░реНрдпрднрд╛рд░ рд╕рдВрднрд╛рд▓реЗрдЧрд╛, рддреЛ рдореЗрд░реА рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ рдЧреИрд░ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ
рдЬреАрдердм рд╕реЗ рд▓рд┐рдм рдПрдХреНрд╕ рдХрд╛ рдореМрдЬреВрджрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг, рдФрд░ рдореИрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ
рдореБрд╕реАрдмрддреЗрдВ

рддреЛ, рдХреНрдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/golang/go/issues/24301#issuecomment-385499702 , рдпрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe-auth/AAuFsfnD8_kbUj8fSXvGgeN77ki6KYM6ks5tt2LLgaJpZM4Sg3bp
.

@kardianos рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЕрднреА рднреА рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЕрдкрдиреЗ lib рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрдирд╛ рд╣реИ?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (https://github.com/golang/go/issues/24110), рдЬреЛ рдЕрдЪреНрдЫрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рднреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХрдИ рдмрд╛рд░ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реЛрдЧрд╛ред

рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛, рдЬреИрд╕реЗ go.mod.replace рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ, рддрд╛рдХрд┐ рд╣рдо рджреЗрд╡ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдУрд╡рд░рд░рд╛рдЗрдб рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХреЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ gitignore рдХрд░ рд╕рдХреЗрдВ?

@primalmotion рдЦрд░рд╛рдм рдХрд╛рдореЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╢рд╛рдпрдж рдПрдХ рдЧрд┐рдЯ рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

@primalmotion рдПрдХ go.mod.replace рдХреЗ рд╕рд╛рде рд╕рдВрд╕реНрдХрд░рдгрд┐рдд рдирд╣реАрдВ рд╣реИ, рдЖрдк рдПрдХ рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛрдЧреАред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, go.mod рдореЗрдВ рдмрджрд▓реЗрдВ рдХреЗ рд╕рд╛рде рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдЖрдк рдареАрдХ рд╡рд╣реА рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рдореЗрдВ рдЧрд▓рддреА рд╣реЛ рд╕рдХрддреА рд╣реИ рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдиреЛрдЯрд┐рд╕ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдВрдЧреЗред
рдпрд╛ рдпрд╣ рд╕реНрд╡реИрдЪреНрдЫрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВ рдЗрд╕реЗ рд╕рдмрдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣ рдареАрдХ рд╣реИ рдЬрдм рдЖрдк рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрдк рд╕рдмрдореЙрдбреНрдпреВрд▓ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдХреНрд╕рд░ рдкрд╛рдпрдерди рдореЗрдВ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдЧреЛ рдХреЗ рд╕рд╛рде рдпрд╛рдж рдХрд┐рдпрд╛ред vgo рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред _(рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рдЦрд░рд╛рдм рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд╣реЛ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ)ред_

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

Vgo рдореВрд▓ рд░реВрдк рд╕реЗ рдЙрди рд╕рднреА рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рд╣рдордиреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдмрдирд╛рдП рд╣реИрдВред рдЕрдм рдмрд╕ рдПрдХ lib рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдкреНрд░рд┐рдВрдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЧреВрдВрдЧрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╕рднреА рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЭреВрда рдордд рдмреЛрд▓реЛ :)), рдпрд╛ рдереЛрдбрд╝рд╛ рдЕрдиреБрдХреВрд▓рди, рд╣рдореЗрдВ рджрд░реНрдЬрдиреЛрдВ рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛, replace рдЬреЛрдбрд╝реЗрдВ

vgo рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

  • рдПрдХ рдУрд╡рд░рд░рд╛рдЗрдб рд╕рд┐рд╕реНрдЯрдо рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ
  • рдЗрд╕рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ GOPATH рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ред

рдФрд░ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рд╣реИред

рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 1.11 рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рдЕрднреА рдлреНрд░реАрдЬ рдореЗрдВ рд╣реИ) рдпрд╛ рд╢рд╛рдпрдж 1.12 рдкрд░ рдЬрд╛рдПрдВ?
рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИред рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рд▓реЛрдЧ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрддрдиреА рд╣реА рдЕрдзрд┐рдХ рдореВрд▓реНрдпрд╡рд╛рди рд╣реЛрдЧреАред

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

рдпрд╣ рд╣рд▓ рдХрд░рдирд╛ рдХрд╛рдлреА рдХрдард┐рди рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреА рдЫрд╛рдк рдХреЗ рддрд╣рдд рдЙрдХреНрдд рдкреНрд▓рд┐рд╕реНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ v1 рдФрд░ v2 рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗред

рдПрдирдкреАрдПрдо рдХреЗ рддрд╣рдд, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗрд╡рд▓ >=1.0.0|>=2.0.0 рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреА рд╣реИ рдФрд░ рдпрд╣ рдореЗрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ рдХрд┐ рд╡рд╣ рдкреНрд▓рд┐рд╕реНрдЯ рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдореЗрд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ foo-plist рдХрд┐рд╕реА рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ plist рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрджрд┐ рджреЛрдиреЛрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд▓рд┐рд╕реНрдЯ рдХреЗ v1 рдФрд░ v2 рд╕реЗ рдЦреБрд╢ рд╣реИрдВ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪреБрди рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдпрд╛рддред рдЗрд╕рд╕реЗ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рджреЛрдиреЛрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд▓рд┐рд╕реНрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдкреНрд░рдХрд╛рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрдЧрдд рд╣реЛрддреЗ рд╣реИрдВред

рдпрджрд┐ рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдпрд╛рдд рдкрде рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдХреЛрдИ рддрд░реАрдХреЗ рд╣реИрдВред

@itsnotvalid foo-plist.2 foo-plist рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЯрд╛рдЗрдк рдЙрдкрдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкреБрдирдГ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЕрдЪреНрдЫрд╛ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ https://github.com/dtolnay/semver-trick

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

рд╡рд┐рдЪрд╛рд░?

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

@rsc рдХреНрдпрд╛ рдХреЛрдИ рдореМрдХрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛ рд╕рдХреЗрдВ? рдореБрдЭреЗ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдкрдХрдбрд╝реЗ рд╣реБрдП рдХреБрдЫ рднреА рдмрдбрд╝рд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред

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

@sdboyer рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдЕрдкрдиреЗ рд▓реЗрдЦрди рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЙрдирдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреВрд░реЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдореЙрдбреНрдпреВрд▓, рдкреНрд░реЙрдХреНрд╕реА рд╕рдорд░реНрдерди, рд╕рдВрд╕реНрдХрд░рдг рдЖрджрд┐ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

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

рдореИрдВ @dlsniper рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ - рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлреНрд░реАрдЬ рдореЗрдВ рд╣реИрдВ, рдФрд░ рд▓рдЧрднрдЧ рддреАрди рдорд╣реАрдиреЗ рд╣реЛ рдЧрдП рд╣реИрдВ рдЬрдм рд╕реЗ vgo рдбрд┐рдЬрд╛рдЗрди рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдЧрд░ 1.11 рдкрд░ рдЗрд╕рдХреЗ рдХрд╛рдо рдореЗрдВ рдФрд░ рджреЗрд░реА рд╣реЛрддреА рд╣реИ, рддреЛ рдореБрдЭреЗ рдЪрд┐рдВрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 1.12 рдкрд░ рд╡рд╛рдкрд╕ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: vgo рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕реА рдЕрдЪреНрдЫреА рдЪреАрдЬреЗрдВ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХрдИ рд╣рдо рдПрдХ рд╕рдореБрджрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдПрдорд╡реАрдПрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкрдпреБрдХреНрдд рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рдЬреЛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдПрдорд╡реАрдПрд╕ рдХреЗ рдЗрд░реНрдж-рдЧрд┐рд░реНрдж рд▓рд┐рдкрдЯреА рд╣реБрдИ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВред рдореИрдВ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд┐рд╕реЗ рд╕рдВрдкреВрд░реНрдг рдмреНрд▓реЙрдЧ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рддреБрд▓рдирд╛рддреНрдордХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЕрдВрддрд┐рдо рдкреЛрд╕реНрдЯ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореИрдВ рдЬрд┐рд╕ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреЛрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╡рд╣ рд╕рдВрднрд╡рддрдГ go.mod рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдВрдЧреА, рд╢рд╛рдпрдж рдЗрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рджреЗрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдпрджрд┐ рдПрдХ рдЕрд▓рдЧ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реА рдЧрдИ рдереА рдЬрд┐рд╕рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╕рдВрдХреНрд░рдордгреАрдп рдмрдВрдж рд╣реЛрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ _that_ рд╡рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдкрдврд╝рддрд╛ рд╣реИ, рди рдХрд┐ рдмрд┐рд▓реНрдб рд▓рд┐рд╕реНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╕реЗред (рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдиреНрдп рдХрд╛рд░рдг рднреА рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ 5 рдХреЗ рдмрд╛рдж рд╣реЛрдЧрд╛ред) рдХрдо рд╕реЗ рдХрдо, рдпрд╣ рд╣рдореЗрдВ рдПрдХ рдПрд╕реНрдХреЗрдк рд╡рд╛рд▓реНрд╡ рджреЗрддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдорд╡реАрдПрд╕ рдареАрдХ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╕реНрдЯреЙрдкрдЧреИрдк рдХреЗ рд░реВрдк рдореЗрдВ, рддреЛ рдпрд╣ рдЕрдВрджрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬрдбрд╝рддрд╛ рдХрд╛ рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░, рд╣рдореЗрдВ рдЗрд╕реЗ @rsc рдХреЗ рд▓рд┐рдП рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рд╡рд┐рд▓рдп рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдорд╛рдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░ рджрд┐рдпрд╛ рд╣реИ), рдФрд░ рдЙрдирдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ go get рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рд╣реА рдмрдпрд╛рди рд╣реИ, рдЕрднреА:

рдЖрдЬ, рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЬреНрдпрд╛рджрд╛рддрд░ рд╡рд░реНрдЬрдирд┐рдВрдЧ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рд╕рдм рдХреБрдЫ рдЬреНрдпрд╛рджрд╛рддрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореЗрд░рд╛ рдбрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рджреЗрдиреЗ рд╕реЗ "рдЬреЗрдиреЗрд░рд┐рдХ, рд░рд╛рдЙрдВрдб рдЯреВ" рдмрди рдЬрд╛рдПрдЧрд╛ - рдЗрд╕ рд╕рдордп рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдпрд╣ рдирд┐рдпрдореЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реИ рдЬреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВ, рдорд╢реАрдиреЛрдВ рдХреЗ рд╕рд╛рде рдирд╣реАрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдорд╡реАрдПрд╕ рдареАрдХ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╕реНрдЯреЙрдкрдЧреИрдк рдХреЗ рд░реВрдк рдореЗрдВ, рддреЛ рдпрд╣ рдЕрдВрджрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬрдбрд╝рддрд╛ рдХрд╛ рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ, рдХрд┐ рдЕрднреА , dep рдХреЛ рдЬрдбрд╝рддрд╛ рдХрд╛ рд▓рд╛рдн рд╣реИ (рджреЛрдиреЛрдВ рдЕрдиреНрдп рднрд╛рд╖рд╛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рд╕рдорд╛рди рдкрд░рд┐рд╕рд░ рдореЗрдВ рдФрд░ рд╡реНрдпрд╛рдкрдХ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╡рд┐рджреНрдпрдорд╛рди рд░рд╣рдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛)ред рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП, vgo рдкреНрд░рд╕реНрддрд╛рд╡ рдЕрднреА рднреА рдЗрд╕ рдЬрдбрд╝рддрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдбрд┐рдЬрд╛рдЗрди, рдЕрдЪреНрдЫреЗ рддрд░реНрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред

рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рдЧреЛ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдореЗрдВ рджреЗрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдореИрдВ рдЬрд▓реНрджреА рдХреЗ рдмрдЬрд╛рдп рдХреБрдЫ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВред рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдлрд┐рд▓рд╣рд╛рд▓, рд╡реАрдЬреАрдУ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ (рдФрд░ рдПрдЖрдИрдпреВрдЖрдИ рд╕рдореБрджрд╛рдп рдХреЗ рдХрдИ рд▓реЛрдЧ рдЗрд╕реЗ рдПрдХ рдЬрд░реВрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ)ред

@mvdan рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдЗрд╕рдХреЗ рдирддреАрдЬреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рд╣реИред рд╣рдо рд╕рднреА рдпрд╣ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрджреЗрд╣ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдордп рдирд┐рдХрд╛рд▓рдирд╛ рднреА рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЙрди рд╕рдВрджреЗрд╣реЛрдВ рдХреЛ рдЙрдард╛рдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдмрд╣реБрдд рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред

рдореИрдВ vgo рдореЗрдВ 1.11 рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рдлрд╝реНрд░реАрдЬрд╝ рдФрд░ рдЙрд╕рдХреЗ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╕реБрдирддрд╛ рд░рд╣рддрд╛ рд╣реВрдБред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд▓рд╛рдЗрди рдХреНрдпрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕реЗ 1.11 рдХреЗ рд▓рд┐рдП рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рднрд╛рд╡ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдпрд╣ рдореБрджреНрджрд╛ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рд╢рд╛рдВрдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

@sdboyer рдЗрд╕ рдкрд░ рдЖрдкрдХреА рдХреНрдпрд╛ рд╕реНрдерд┐рддрд┐ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕реЗ 1.11 рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ _just_ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ, MVS рдкрд░ рдЖрдкрдХреА рд╕реНрдерд┐рддрд┐ рд╣реИ?

рдпрджрд┐ рдпрд╣ рдЗрд╕реЗ 1.11 рдореЗрдВ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдлрд░рд╡рд░реА 2019 рдореЗрдВ 1.12 рддрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдЕрдЧрд╕реНрдд рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 1.13 рддрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред 2019 @rsc рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ 18 рдорд╣реАрдиреЗ рдмрд╛рдж рдпрд╣ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд╕рдВрднрд╛рд╡рд┐рдд рд░рд┐рд▓реАрдЬрд╝ рд░рдЦрддрд╛ рд╣реИред рдмреЗрд╢рдХ рд╣рдореЗрдВ рдЗрд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЬрд▓реНрджреА рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ @Merovius рдиреЗ рдКрдкрд░ рдХрд╣рд╛ рд╣реИ, рдХрдИ рд▓реЛрдЧ, рдЬрд┐рдирдореЗрдВ рд╕реНрд╡рдпрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХ "рддрддреНрдХрд╛рд▓" рдореБрджреНрджрд╛ рдорд╛рдирддреЗ рд╣реИрдВред 18 рдорд╣реАрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдЬреНрдпрд╛рджрд╛ рд▓рдЧрддрд╛ рд╣реИред

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

рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ, рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ vgo 1.11 рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдХреЗ рдФрд░ 1.11 рдореЗрдВ #25069 рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ (рдФрд░ рдкреИрдЪ рд░рд┐рд▓реАрдЬ рдХреЗ рд░реВрдк рдореЗрдВ 1.9 рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП) 1.10 рдХреЗ рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рдкрд░ 1.11 )ред

рдореИрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдПрдорд╡реАрдПрд╕ рдХреЗ рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡реЛрдВ рдФрд░ @ рдПрд╕рдбреАрдмреЙрдпрд░ рдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕рдордЭрддрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрдирдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрди рдЪрд┐рдВрддрд╛рдУрдВ рдкрд░ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдЕрдЧрд░ рд╡рд╣ vgo рдХреЛ рдПрдорд╡реАрдПрд╕ рдХреЗ рд╕рд╛рде 1.11 рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЬрд╣рд╛рдЬ рдкрд░ рд╣реИ (рдпрд╣ рд╕рдордЭрддреЗ рд╣реБрдП рдХрд┐ рдЙрд╕рдХрд╛ [рдЕрднреА рднреА рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ] рдкреНрд░рд╕реНрддрд╛рд╡, рдЕрдЧрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ [ 1.12 рдХреЗ рд▓рд┐рдП], рдореЙрдбреНрдпреВрд▓ рдХреЛ рддреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдорд╡реАрдПрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛), рддреЛ рдореБрдЭреЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред

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

рдмрд╕ рдореЗрд░рд╛ $.02 рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░реА рд░рд╛рдп рд╣реИ рдХрд┐ рдПрдорд╡реАрдПрд╕ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ "рдЖрд╣ рд╣рд╛" рдХреНрд╖рдг рд╣реИред рдореИрдВ рдЗрд╕ рдмрд╛рдд рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕рдХреЗ рдкреНрд░рддрд┐ рдХрд┐рддрдирд╛ рд╕реЛрдЪрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрд╢реНрд╡рд╕реНрдд рд╣реВрдВ рдХрд┐ рдПрдорд╡реАрдПрд╕ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдЗрд╕реЗ рдЬрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рдмрд┐рдВрджреБрдУрдВ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдЬреЛ рджреВрд╕рд░реЛрдВ рдиреЗ рдЙрдард╛рдП рд╣реИрдВ: "рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░" рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдПрдХ рдкрд╛рдЗрдк рд╕рдкрдирд╛ рд╣реИ рдФрд░ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдХреАрдбрд╝реЗ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдХреИрди рд╣реИред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдореИрдВ @joshuarubin рдХреЗ рд╕рд╛рде рд╣реВрдВ: рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдХ рдЬрд░реВрд░реА рдореБрджреНрджрд╛ рд╣реИред рджреВрд╕рд░реЛрдВ рдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИ рдХрд┐ рд╣рдо рдЕрднреА рдПрдорд╡реАрдПрд╕ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдЕрдЧрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рд╣реИ рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдиреЗ рдХрд╛ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИред

рдореИрдВ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдкрде рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред (рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдореИрдВрдиреЗ vgo-import рдореЗрдВ рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рд╡рд╣рд╛рдВ рдмрддрд╛рдИ рдЧрдИ vgo рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХреЛ рдиреАрдЪрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред) рдпрд╣ #25069 рд╕реЗ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИ рдХрд┐ go build рдореЗрдВ Go 1.9 рдФрд░ 1.10 рдХреЛ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдЖрдпрд╛рдд рдкрдереЛрдВ рдХреА рд░рдЪрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдВ (рд╕рдВрд╕реНрдХрд░рдг рднрд╛рдЧ рдХреЛ рдЫреЛрдбрд╝рдХрд░); рдореЗрд░реЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рдкреБрд░рд╛рдирд╛ go build рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди vgo рдПрдХ рд╕рдорд╛рди рдЪрд╛рд▓ рд╕реАрдЦрддрд╛ рд╣реИред


рд╕рд┐рдВрдЯреИрдХреНрдЯрд┐рдХ рд░реВрдк рд╕реЗ, рдХреЗрд╡рд▓ рдкрд░рд┐рд╡рд░реНрддрди рд╣реА рд╣реИрдВ:

  1. .go рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ, import "repo/v2/pkg" import "repo/v2/pkg" $ рд░рд╣рддрд╛ рд╣реИ рдпрджрд┐ v2 рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛ import "repo/pkg" рдмрди рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд░реНрддрдорд╛рди go get рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рд░рдЦрддрд╛ рд╣реИред
  2. go.mod рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ, module "repo/v2" рд╡рд╣реА рд░рд╣рддрд╛ рд╣реИ рдпрджрд┐ рд╡рд╣ v2 рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдпрд╣ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рд╣реИ рддреЛ module "repo" рдмрди рдЬрд╛рддрд╛ рд╣реИред (рдпрд╣ рд╡рд┐рд╣рд┐рдд рдЖрдпрд╛рдд рдЙрдкрд╕рд░реНрдЧ рд╣реИред)
  3. go.mod рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ, рдЖрдк require repo v2.3.4 as repo2 рднреА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ .go рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЖрдк import "repo2/pkg" (рдпрд╛ import "repo2/v2/pkg" рдЕрдЧрд░ v2 рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд╡рд░реНрддрдорд╛рди go get рджреНрд╡рд╛рд░рд╛ рдЖрдпрд╛рдд рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ (рдЬрдм рддрдХ рдХрд┐ рдЖрдк require github.com/owner/project v2.3.4 as gopkg.in/owner/project.v2 рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрдм рдЖрдк рдПрдХ рд╣реА рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдХрдИ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ рд╡рд░реНрддрдорд╛рди go get рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдпрд╣ рдЖрдкрдХреЛ go.mod рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:

require repo v1.0.0
require repo v1.1.1 as repo1
require repo v2.2.2 as repo2
require repo v2.3.3 as repo3

рд▓реЗрдХрд┐рди рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЪрдпрди рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╣рд▓ рдХрд░реЗрдЧрд╛ рдХрд┐ repo рдФрд░ repo1 рджреЛрдиреЛрдВ рд░реЗрдкреЛ рдХреЛ v1.1.1 рдкрд░ рджреЗрдЦреЗрдВ, рдФрд░ repo2 рдФрд░ repo3 v2.3.3 рдкрд░ред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕ рдПрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдпрд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рддред


рд▓рд╛рдн:

  • рдореЙрдбреНрдпреВрд▓-рдЬрд╛рдЧрд░реВрдХ рдХреЛрдб рд╡рд░реНрддрдорд╛рди go get рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдЧрд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд┐рдЫрд▓реЗ v2.0.0 рдХреЗ рд╕рд╛рде рднреА; рдлрд▓рд╕реНрд╡рд░реВрдк:

    • go get рдХрдо рд╕реЗ рдХрдо рдореЙрдбреНрдпреВрд▓ рдЬрд╛рдЧрд░реВрдХ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (#25069)

    • v2.0.0 рдХреЗ рдкрд┐рдЫрд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдореЙрдбреНрдпреВрд▓-рдЕрдирднрд┐рдЬреНрдЮ go get . рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдирд╣реАрдВ рддреЛрдбрд╝рдиреА рдкрдбрд╝реЗрдЧреА

  • рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдореЙрдбреНрдпреВрд▓ рдмрдирдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдореЙрдбреНрдпреВрд▓ рдмрдирдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рдиреА рдкрдбрд╝реЗрдЧреА [1]
  • рдореЙрдбреНрдпреВрд▓-рдЕрдирдЬрд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдпрд╛ рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдирдП рдореЙрдбреНрдпреВрд▓-рдЕрдирднрд┐рдЬреНрдЮ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
  • рд╡рд░реНрддрдорд╛рди go get рдХреЗ рд╕рдВрд╕реНрдХрд░рдгрд╣реАрди рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд░рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ ( рдпрд╣рд╛рдВ рдФрд░ рдКрдкрд░ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)

рдиреБрдХрд╕рд╛рди:

  • рд╡рд╛рджрд╛ рдирд┐рднрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд┐рдЦреА рдЧрдИ go.mod рдлрд╛рдЗрд▓реЗрдВ рдХрд╛рдо рдХрд░рддреА рд░рд╣реЗрдВрдЧреА (рдЬрдм рддрдХ рдХрд┐ рдирдИ рдореЙрдбреНрдпреВрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЛ go.mod рд╕реЗ рдЕрд▓рдЧ рдирд╛рдо рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)

рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖рд╛рдПрдВ:

  • рд╡рд┐рднрд┐рдиреНрди рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рд╣реА рдЖрдпрд╛рдд рдкрде рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ

    • рдЕрдЪреНрдЫрд╛: рдкрд┐рдЫрд▓реЗ v2.0.0 рдФрд░ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ

    • рдЦрд░рд╛рдм: рдЖрдк go.mod . рдХреЛ рджреЗрдЦреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЖрдк рдХрд┐рд╕ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

  • рдореЙрдбреНрдпреВрд▓ рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдЖрдпрд╛рдд рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

    • рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╕реЗ рд╕рдм рдХреБрдЫ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЪреБрдиреЗрдВрдЧреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП import "yaml" рд╕рд╛рде рдореЗрдВ require gopkg.in/yaml.v2 v2.2.1 as yaml )

[1] рд╡рд░реНрддрдорд╛рди рдореЗрдВ vgo рдЧреИрд░-рдореЙрдбреНрдпреВрд▓рд░ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХрд╛ рдареАрдХ рд╕реЗ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдХреА рдХреЛрдИ рдЧреИрд░-рдореЙрдбреНрдпреВрд▓рд░ рдЯреНрд░рд╛рдВрдЬрд┐рдЯрд┐рд╡ рдирд┐рд░реНрднрд░рддрд╛ v2.0.0 рд╕реЗ рдЕрдзрд┐рдХ рди рд╣реЛред рдЕрдиреНрдпрдерд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЙрди рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП v2.0.0 рд╕реЗ рдкрд╣рд▓реЗ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВред

рдореИрдВрдиреЗ Gopkg.toml рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ https://github.com/rsc/corpus рдореЗрдВ рдкреИрдХреЗрдЬ рд╕реЗ рдвреВрдВрдврдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдФрд░ https://github.com/zeebo/dep-analysis рдкрд░ рдПрдХ рд╕рд╛рд░рд╛рдВрд╢ рд▓рд┐рдЦрд╛ рдерд╛ ред рд╡рд╣рд╛рдВ рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдмрд╛рдд рдХреЗ рдЕрдзрд┐рдХ рдкреНрд░рдорд╛рдг рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ vgo рд▓рдЧрднрдЧ рд╣рд░ рдкрд╣рдЪрд╛рдиреЗ рдЧрдП рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рд╕рдореБрджрд╛рдп рдореЗрдВ рдбрд░ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА, рдФрд░ рдПрдХ рд╕рдордЭреМрддреЗ рдкрд░ рдЖрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА рдХрд┐ рд╣рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдХрд┐ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд 6 рдорд╣реАрдиреЗ рд╣реЛрдВрдЧреЗ, рдФрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрдиред

рдЕрдЧрд░ рдореИрдВ рдЖрдкрдХреЛ рдЙрджреНрдзреГрдд рдХрд░рддрд╛ рд╣реВрдВ:

рд╕рднреА рдмрд╛рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ рдЖрдзреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдмрд╛рдзрд╛ рдирд╣реАрдВ рд╣реИрдВ: рд╡реЗ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣ рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдХреЛрдИ рдЯреИрдЧ рдирд╣реАрдВ рд╣реИ рдпрд╛ "рдирд╛рдо рд╡рд╛рд▓реА рд╢рд╛рдЦрд╛рдПрдВ рдЬреИрд╕реЗ v2, v3" рдореМрдЬреВрдж рд╣реИрдВ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ рддреЛ рддреБрд▓рдирд╛ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ!

@mvrhov рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ "рдирд┐рд╖реНрдкрдХреНрд╖" рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рдпрд╣ рдореБрдЭреЗ рдкреНрд░рддреАрдд рд╣реЛрдЧрд╛, рдХрд┐ vgo рдФрд░ dep рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдареАрдХ рд╕реЗ рд╕рдВрднрд╛рд▓ рд▓реЗрдВрдЧреЗред рдпрд╛ рдпреЛрдВ рдХрд╣реЗрдВ, рдХрд┐рд╕реА рднреА рдпрдерд╛рд░реНрдерд╡рд╛рджреА рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдареАрдХ рд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ: рдпрджрд┐ рдЕрднреА рддрдХ рдХреЛрдИ рдЬрд╛рд░реА рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдХ vgo рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ v1.0/v0.x рдЯреИрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдЖрдпрд╛рдд рдкрде (vgo рдХрд╛ рдореБрдЦреНрдп рд╕реНрд╡рднрд╛рд╡) рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдореБрджреНрджрд╛ рд╡рд┐рднрд┐рдиреНрди рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рджрд░реНрдж рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдФрд░ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рд╣реИред рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдпрд╣ рдорд╛рдорд▓рд╛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджрд░реНрдж рдХреИрд╕реЗ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЛ рдорд╣реАрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рд╕рдХреНрд░рд┐рдп рдЪрд░реНрдЪрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЦреБрд▓рд╛ рд╣реИ: @rsc & @spf13 рдиреЗ рдлреАрдбрдмреИрдХ рд╕рддреНрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдП рд╣реИрдВ рдФрд░ рд╕рдореБрджрд╛рдп рд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рдЗрдирдкреБрдЯ рдПрдХрддреНрд░ рдХрд┐рдП рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рд╣реБрдЖ рд╣реИред @rsc рдиреЗ рдЖрдЧреЗ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @sdboyer рдХреЗ рд╕рд╛рде рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдмреИрдардХреЗрдВ рднреА рдХреА рд╣реИрдВред рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд░ рдмрд╣реБрдореВрд▓реНрдп рдлреАрдбрдмреИрдХ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╢реЛрдзрди рд╣реБрдП рд╣реИрдВред рддреЗрдЬреА рд╕реЗ рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдмрдЬрд╛рдп рд╕рд╛рде рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рд╣реИред рдХрд╛рдлреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЯреВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЧреЛ рдХреЗ рд╡реНрдпрд╛рдкрдХ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╛рдпреЛрдЬрди рдХрд░рдиреЗ рджреЗрдВ рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдХреЛ рд╕рд░реНрд╡реЛрддреНрддрдо рд╕рдВрднрд╡ рдЕрдиреБрднрд╡ рд╣реЛ рд╕рдХреЗред

рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд░ рджреЛ рдЖрдкрддреНрддрд┐рдпрд╛рдВ рдЖрдИ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕ рдкрд░ рдмрд╛рдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП:

  1. рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд▓рд┐рдП рд▓реЛрдЧреЛрдВ рдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЕрдкрдиреА рдХреБрдЫ рдкреНрд░рдерд╛рдУрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
  2. рдкреНрд░рд╕реНрддрд╛рд╡ рдЙрди рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХреА рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдЬреЛ рдЕрд╕рдВрдЧрддрд┐ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

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

рд╣рдо рдЗрд╕ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджреЗ рдкрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдП рдЧрдП рд╕рднреА рдлреАрдбрдмреИрдХ рдФрд░ рдЬреБрдиреВрди рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

- рдЧреЛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╕рдореАрдХреНрд╖рд╛ рд╕рдорд┐рддрд┐

рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдХреБрдЫ рд░рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, @sdboyer рдХреЗ рд╕рд╛рде рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдмреИрдардХреЛрдВ рдХреЛ рд╕рдорд░реНрдерди рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реИрдо рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдорд╡реАрдПрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЙрди рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬреЛ рдЙрд╕реЗ vgo рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╕рдВрдж рд╣реИрдВ ред рдореИрдВ рдЗрд╕реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЧрд▓рдд рд╕рдВрдЪрд╛рд░ рди рд╣реЛ рдЬреЛ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдЕрдЧрд░ рдЖрдк рдЙрдирдХреА рд░рд╛рдп рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдЙрдирдХреЗ рд╢рдмреНрджреЛрдВ рдХреЛ рдкрдврд╝реЗрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЙрдирдореЗрдВ рд╡рд░реНрддрдорд╛рди рдЗрдЪреНрдЫрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХрд╛рдлреА рд╣рдж рддрдХ рдЕрд╕рд╣рдорддрд┐ рд╣реИред

@mattfarina FWIW, рдореИрдВрдиреЗ рдЙрд╕ рд╡рд╛рдХреНрдп рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝рд╛ "рд╣рдо рдЙрдирдХреА рдЖрд▓реЛрдЪрдирд╛ рд╕реЗ рдЕрд╡рдЧрдд рд╣реИрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдирд┐рдЬреА рддреМрд░ рдкрд░ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рд╣реИ) рдФрд░ рдЗрд╕рд╕реЗ рд╣рдорд╛рд░реА рд░рд╛рдп рдирд╣реАрдВ рдмрджрд▓реА"ред рдпрд╣ рдЦреЗрджрдЬрдирдХ рд╣реИ рдХрд┐ рдЙрдирдХреА рд░рд╛рдп рдФрд░ рддрд░реНрдХ рдЗрд╕ рдмрд┐рдВрджреБ рддрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд╣реАрдВ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ред

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

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

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

рдореЗрд░реА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЯрд┐рдо рд╣реЙрдХрд┐рдиреНрд╕ рдХреА рд╕рдВрддреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рд╡реАрдЬреАрдУ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдореЗрд░реА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЯрд┐рдо рд╣реЙрдХрд┐рдиреНрд╕ рдХреА рд╕рдВрддреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рд╡реАрдЬреАрдУ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдПред

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

рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП vgo рдХрдИ-рдирд┐рд░реНрднрд░рддрд╛-рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рди рдХрд░реЗ, рдЬрдм рддрдХ рдХрд┐ рдЧреЛ рд╕рдореБрджрд╛рдп рдХреЗ рдорд╛рдирджрдВрдбреЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рди рд╣реЛ рдЬрд╛рдПред

@mattfarina рдЬрд╝рд░реВрд░ред рдирд┐рдЬреА рддреМрд░ рдкрд░, рдореБрдЭреЗ рдЗрд╕реЗ "рд╕реНрдЯреАрдорд░реЛрд▓" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛ рд╣реЛрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ред @sdboyer рдиреЗ рдорд╣реАрдиреЛрдВ рддрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪрд░реНрдЪрд╛ рд╕реЗ рдХрд╛рдлреА рд╣рдж рддрдХ рдкрд░рд╣реЗрдЬ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдЙрдирдХреА рдУрд░ рд╕реЗ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рдареЛрд╕ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИред рдЙрд╕рдХреЗ рдЕрдкрдиреЗ рдХрд╛рд░рдг рдереЗ рдФрд░ рдпрд╣ рдЙрдЪрд┐рдд рд╣реИред рд▓реЗрдХрд┐рди рдЖрдо рд╕рд╣рдорддрд┐ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдЪрд░реНрдЪрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рд╕рдВрдмрдВрдз рд╣реИ, рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдРрд╕реЗ рдХрд┐рд╕реА рднреА рдореБрджреНрджреЗ рд╕реЗ рдЕрд╡рдЧрдд рдирд╣реАрдВ рд╣реВрдВ рдЬрд╣рд╛рдВ рд▓рд╛рдпрд╛ рдЧрдпрд╛ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрднреА рддрдХ рдЖрдкрдХреА рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рдкрдврд╝реА рдЧрдИ рд╣реИ)ред

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореЗрд░рд╛ рд╕рд╡рд╛рд▓ рд╣реИ, рдХреЛрдИ рднреА рдЪрд░реНрдЪрд╛ рдмрдВрдж рджрд░рд╡рд╛рдЬреЛрдВ рдХреЗ рдкреАрдЫреЗ рдЪрд▓рддреА рдереАред рдФрд░ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рдЙрдЪрд┐рдд рд╕рдордЭреВрдВрдЧрд╛ рдХрд┐ рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдиреЗ рдЬрд╣рд╛рдВ рдЙрдЪрд┐рдд рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред

@bradfitz SemVer рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдЬ Go pacakges рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ PHP рдореЗрдВ, node.js рдореЗрдВ, рд░рд╕реНрдЯ рдореЗрдВ, рдФрд░ рдХрдИ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВред рдпрд╣ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рдмрд╛рдд рд╣реИред рдореБрдЭреЗ рдЗрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рдЬрд╣рд╛рдВ рд╕рдВрдХреБрд▓ SemVer рд╕рдВрдЧрддрддрд╛ рдореБрджреНрджреЛрдВ рд╕реЗ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред рдХрднреА рдЬрд╛рдирдмреВрдЭрдХрд░ рддреЛ рдХрднреА рджреБрд░реНрдШрдЯрдирд╛рд╡рд╢ред рдЗрди рд╕рднреА рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдореМрдЬреВрдж рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрдЧ рдЧрд▓рдд рд╣реИрдВ?

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рд╕рд╣рдордд рд╣реЛрдЧрд╛: рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛/рдордВрдЪ рдореЗрдВ рднрдпрд╛рдирдХ рд╣реИред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ @bradfitz рдиреЗ рд╕рдВрдШрд░реНрд╖ рдХреЗ рдореБрдЦреНрдп рдмрд┐рдВрджреБ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрд╛рдпрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ vgo рд╕рдлрд▓ рди рд╣реЛ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХреБрдЫ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ (рдореЗрд░рд╛ рдорддрд▓рдм рди рдХреЗрд╡рд▓ рдЧреЛ рдореЗрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╣реИ), рдФрд░ vgo рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИред

@mattfarina рд╣рдо рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реЛрдЧреА рд╕рдВрдЧрддрддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдирд╛рдП рд░рдЦреА рдЬрд╛рддреА рд╣реИред рдЗрд╕реЗ godoc.org рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдирд╛, README рдХреЗ тАЛтАЛрд▓рд┐рдП рдмреИрдЬ рдкреНрд░рджрд╛рди рдХрд░рдирд╛, рдЗрд╕реЗ рдЧреЛ рдЧреЗрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - рдРрд╕реЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рд╣рдо рдЗрд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, @sdboyer рдПрдкреАрдЖрдИ рд╕рдВрдЧрддрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣реА рд╣реИ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЧрддрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрдд рд╣реИ рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП vgo рдХрдИ-рдирд┐рд░реНрднрд░рддрд╛-рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рди рдХрд░реЗ, рдЬрдм рддрдХ рдХрд┐ рдЧреЛ рд╕рдореБрджрд╛рдп рдХреЗ рдорд╛рдирджрдВрдбреЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рди рд╣реЛ рдЬрд╛рдПред

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

рдЗрди рд╕рднреА рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдореМрдЬреВрдж рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрдЧ рдЧрд▓рдд рд╣реИрдВ?

рд╣рдо рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ go release рдХрдорд╛рдВрдб рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рджреЛрдиреЛрдВ рд░рд┐рд▓реАрдЬ/рдЯреИрдЧрд┐рдВрдЧ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдкреАрдЖрдИ рд╕рдВрдЧрддрддрд╛ рдХреА рднреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдЧреЛ-рдЖрдВрддрд░рд┐рдХ go tool api рдЪреЗрдХрд░ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЧреЛ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдерд╛)ред рдпрд╣ рдХрд┐рд╕реА рднреА рдЯреИрдЧ рдХреЛ рдкреБрд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ godoc.org рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдФрд░ рдЖрдкрдХреЗ рдкреИрдХреЗрдЬ рдХреЗ рдХреЙрд▓рд░реНрд╕ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╕рдордп рдкрд░ рдЖрдкрдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЦрд┐рд▓рд╛рдл рдЙрдирдХреЗ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдореЗрдВ рднреА рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрджрд┐ред

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

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдирд╣реАрдВ рд╣реИ рдЬреЛ Google рдирд╣реАрдВ рд╣реИред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдирд╣реАрдВ рд╣реИ рдЬреЛ Google рдирд╣реАрдВ рд╣реИред

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

рдЬрдм рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ Google рдЧреБрдкреНрдд рд╕реЙрд╕ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

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

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

/рджреЛ рд╕реЗрдВрдЯ

@SamWhite MeteorJS рдиреЗ рдЖрдХрд╛рд╢рдЧрдВрдЧрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛, рдПрдХ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП meteor publish рдХрдорд╛рдВрдб рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЙрддреНрдкрдиреНрди рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЧрд▓рдд рд╕рдордЭ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░ рдЙрдирдХрд╛ рд╕реНрд╡рд┐рдВрдЧ рдареАрдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред

@bradfitz рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдПрдкреАрдЖрдИ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдкреАрдЫреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ? рдпрд╣ рдПрдХ рдРрд╕рд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдЬреЛ SemVer рд╕реЗ рдЯреВрдЯрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рдХреИрд╕реЗ рд▓рдЧрд╛рддреЗ рд╣реИрдВ? рдореИрдВ рдкреВрдЫрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЕрд╡рд╕рд░реЛрдВ рдкрд░ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рд╣реИред

рдУрдкрди рд╕реЛрд░реНрд╕ рдЯреВрд▓ рдЬрд┐рд╕реЗ рдХреЛрдИ рднреА рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ $0.57 рдпрд╛ $ 1.34 рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдкрд░ рдПрдХ рдЕрд░рдм рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

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

рдФрд░, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд▓рд╛рдЙрдб рдХрд╛рд░реНрдп рди рдХрд░рдиреЗ рдХреЗ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдХрд╛ рдХреНрдпрд╛? рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ (рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЗрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ) рдпрд╛ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдФрд░ рднрд░реЛрд╕реЗ рдХреЗ рдореБрджреНрджреЗред рдпрд╣ рд╕рд╛рдорд╛рди рдЙрдирдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛? рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрди-рд╣рд╛рдЙрд╕ рдЯреВрд▓ рд╣реИ рддреЛ рдЖрдк рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд▓реАрдХ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдЬреЛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдЖрдпрд╛рдд GitHub рд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╕реЗрд╡рд╛ Google рдореЗрдВ рдЪрд▓рддреА рд╣реИред рдХреНрдпрд╛ рд▓реЛрдЧ рдЕрдкрдиреЗ рдирд┐рд░реНрднрд░рддрд╛ рд╡реГрдХреНрд╖ рдХреЛ Google рдХреЛ рд╕реМрдВрдкрдирд╛ рдареАрдХ рд╕рдордЭрддреЗ рд╣реИрдВ? рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдпрд╣ рдХрд┐рд╕реА рднреА рдЯреИрдЧ рдХреЛ рдкреБрд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, godoc.org рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдФрд░ рдЖрдкрдХреЗ рдкреИрдХреЗрдЬ рдХреЗ рдХреЙрд▓рд░реНрд╕ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдЖрдкрдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЦрд┐рд▓рд╛рдл рдЙрдирдХреЗ рдкрд░реАрдХреНрд╖рдг рднреА рдкреВрд░реНрд╡-рд░рд┐рд▓реАрдЬрд╝ рд╕рдордп рдкрд░ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрджрд┐ред

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

--

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрдХрд░рдг рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдЕрдиреНрдпрдерд╛ рд╕реЛрдЪреЗрдВред рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рд╡реЗ рдХрд┐рддрдиреЗ рд▓реЛрдЧреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдирд╣реАрдВ рд╣реИрдВ рдпрд╛ рд╣рд░ рд╕реЗрдЯрдЕрдк рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

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

рдЖрдЬ рд╕реЗ рдкрд╣рд▓реЗ @technosophos рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

"рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдмрдВрдзрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрдХрд▓рдХ рдпрд╛ рд▓рд┐рдВрдХрд░реНрд╕ рдпрд╛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИрдВ ... рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдмрдВрдзрдХ рд╕рд╣рдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВред"

рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдХреНрдпрд╛ рд╣реИ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрдХ рд▓рд┐рдЦреЗ рд╣реИрдВ, рджреВрд╕рд░реЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХреА рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдФрд░ рднреА рд▓рд┐рдЦрд╛ рд╣реИред

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

рдмрд╕ рдпрд╣рд╛рдБ рдереЛрдбрд╝рд╛ рд╕рд╛ рдвреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ рдЗрддрд┐рд╣рд╛рд╕ рд╣реИ рдЬреЛ рдЧреИрд░-рдорд╛рдирдХ рдФрд░ рдЙрдк-рдЗрд╖реНрдЯрддрдо ( go get рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░) рджреЛрдиреЛрдВ рд╣реИред рдПрдХ рдФрд░ go get рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдорд╛рдирдХ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреЛ "рдорд╛рдирдХ" рдЯреВрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рдирд╛рдо рдкрд░ рдмреБрд░реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдУрд░ рдзрдХреЗрд▓рддрд╛ рд╣реИред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рд╕реЗ рдЧреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЭреЗ рдпрд╣ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдФрд░ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧреЛ рдЯреАрдо рдХреЗ рдиреЗрддреГрддреНрд╡ рдиреЗ go get (nee goinstall ) рд╕реЗ рдХреА рдЧрдИ рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рд╕рдмрдХ рдирд╣реАрдВ рд╕реАрдЦрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдЪрд┐рдд рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЖрд╡рд╛рдЬ рдЙрдард╛рдИ рд╣реИред рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдХреЗрд╡рд▓ рдпрд╣ рдирд╣реАрдВ рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП: "рдЗрдЪреНрдЫрд┐рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рдирд╛ред" рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ 1.11 рдпрд╛ 1.12 рдпрд╛ 1.13 рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рд╕рд╣реА рди рд╣реЛ рдЬрд╛рдПред рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рдПрдХ рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреА рд╣реИ рдФрд░ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╕реЗ рдирд╣реАрдВред

рдПрдорд╡реАрдПрд╕ рдХреЗ рдкреАрдЫреЗ рдкреНрд░реЗрд░рдХ рдХрд╛рд░рдг рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рд░рдВрдкрд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдирдкреА-рдкреВрд░реНрдг рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдЦрд░рд╛рдм рдкреНрд░реЗрд░рдгрд╛ рд╣реИред рдПрдирдкреА-рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рджреМрд░рд╛рди рдореБрдЦреНрдп рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ: "рдХрд┐рддрдиреА рдмрд╛рд░ рдХрдард┐рди рдЙрджрд╛рд╣рд░рдг рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред" рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рдХреЗ рд╕рд╛рде рдЙрддреНрддрд░ "рдмрд╣реБрдд рд╣реА рдХрдо" рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рд╣рдореЗрдВ рдХреЗрд╡рд▓ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдПрдирдкреА-рд╣рд╛рд░реНрдб рд▓реЗрдмрд▓ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкреВрд░реНрдг рдФрд░ рдЕрдиреБрдкрдпреЛрдЧреА рд╕рдорд╕реНрдпрд╛ рдлреЙрд░реНрдореВрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдордЭреМрддрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдзрд┐рдХрд╛рдВрд╢ рдареЛрд╕ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдХрд░реАрдм рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╛рдЬ рджреА рдЧрдИ рд╣реИ ( @sdboyer @peterbourgon @mattfarina рдЖрджрд┐...)ред рдореЗрд░реА рдореБрдЦреНрдп рд╢рд┐рдХрд╛рдпрдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрдм рдЗрди рдареЛрд╕ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@SamWhited , рдЖрдк рдПрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдЙрдард╛ рд░рд╣реЗ рд╣реИрдВред рдХрд╛рд▓реНрдкрдирд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдХрд┐рд╕реА рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдЕрдкрдиреЗ рджреЗрд╢ рдХреЗ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рдЕрдВрджрд░ рдХрд┐рд╕реА рднреА рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рднреБрдЧрддрд╛рди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рд╡рд╣ рд╣рдореЗрд╢рд╛ рд░рд╛рдд рдореЗрдВ рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рдкрд░реАрдХреНрд╖рдг (рдпрд╛ рдЙрд╕рдХрд╛ рдПрдХ рдЕрдВрд╢) рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛ рдХреЗрд╡рд▓ go release рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЬрд╛рдВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреЛ рдЖрдкрдХреЛ рд╡рд╣рд╛рдВ рдХрд╛ 95% рдореБрдлреНрдд рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИред

@mattfarina , @SamWhited , рдЖрдЗрдП рдЪрд░реНрдЪрд╛ рдХреЛ https://github.com/golang/go/issues/25483 рдкрд░ рд▓реЗ рдЬрд╛рдПрдВред

@mattfarina

рдореБрдЭреЗ рдЗрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рдЬрд╣рд╛рдВ рд╕рдВрдХреБрд▓ SemVer рд╕рдВрдЧрддрддрд╛ рдореБрджреНрджреЛрдВ рд╕реЗ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред рдХрднреА рдЬрд╛рдирдмреВрдЭрдХрд░ рддреЛ рдХрднреА рджреБрд░реНрдШрдЯрдирд╛рд╡рд╢ред рдЗрди рд╕рднреА рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдореМрдЬреВрдж рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрдЧ рдЧрд▓рдд рд╣реИрдВ?

рдпрд╣ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВ vgo рдХреЛ рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ dep рд╕реЗ рднреА рдмрджрддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ vgo рд╕рдЦреНрддреА рд╕реЗ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧрдкреЛрд╕реНрдЯ рдореЗрдВ рдЖрдк рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ vgo рдореЙрдбрд▓ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдкреНрд░рдорд╛рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, vgo рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ, рджреЛ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИрдВ рдХрд┐ vgo рдиреЗ grpc рдХреЗ рд▓рд┐рдП v1.4.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рдЪреБрдирд╛ рд╣реЛрдЧрд╛:

  1. рд╣реЗрд▓рдо рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ grpc >= v1.4.0 рдореЗрдВ go.mod рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪреБрдирд╛ред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╡реЗ рдмрд╕ рдЗрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ grpc рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрдирдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
  2. рд╣реЗрд▓рдо рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ grpc >= v1.4.0 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪреБрдирд╛ред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдбрд┐рдкреЛ рдиреЗ рдЙрд╕реЗ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдпрджрд┐ рд╣реЗрд▓реНрдо grpc < v1.4.0 рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдХреЗ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ рддреЛ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг dep рдХреЛ рдХреНрд░реЙрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рддреЛ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдХрд┐ vgo рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдЙрддрдирд╛ рд╣реА рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ dep рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдмреАрдЪ, рдПрдХ рдбреАрдкреА рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ:

  1. рд╣реЗрд▓реНрдо рдХреА рдЯреНрд░рд╛рдВрдЬрд┐рдЯрд┐рд╡ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП grpc >= v1.x.0 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреБрдЫ x < 4 рдХреЗ рд╕рд╛рде, рдлрд┐рд░ grpc рдиреЗ v1.4.0 $ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдФрд░ рдбрд┐рдк рдиреЗ рдмрд┐рдирд╛ рдкреВрдЫреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдкрд░ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред . рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрддрд╡рд╛рд░ рдЯреВрдЯ рдЬрд╛рдПрдЧреА рдФрд░ рдПрдХ рдмрдЧрдлрд┐рдХреНрд╕ рд░рд┐рд▓реАрдЬ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреА рдкреЛрд╕реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИ) рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд╣рдирдд рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд╢реМрдЪрд╛рд▓рдп рдмрдирд╛рдирд╛ред рдЗрд╕ рдмреАрдЪ, vgo рдиреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЪреАрдЬреЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд░рд╣реЗрдВрдЧреАред

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

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

рдореИрдЯ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрддрд╛рддрд╛ рд╣реИ:

рдЖрдк рдореЙрдбреНрдпреВрд▓ app рдХреЗ рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ рдФрд░ рдЖрдкрдХреА рджреЛ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ:

  • grpc [>= 1.8 ]
  • helm , рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ:

    • grpc [>= 1.0, <1.4] (рдХреНрдпреЛрдВрдХрд┐ grpc рдиреЗ 1.4 рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡ рдкреЗрд╢ рдХрд┐рдпрд╛)ред

рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдХрд░реНрдордХ рдирд┐рд░реНрднрд░рддрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ ( helm -> grpc [>= 1.0, <1.4]) рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд╛рдЧрд░реВрдХ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ helm рдХрдм рдЯреВрдЯрддрд╛ рд╣реИ grpc >= 1.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдЗрд╕рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░реЗрдВрдЧреЗ рдпрд╛ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдФрд░ рдКрд░реНрдЬрд╛ рдЦрд░реНрдЪ рдХрд░реЗрдВрдЧреЗред

рдпрджрд┐ рдЖрдк vgo (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ MVS рдкрд░ рдирд┐рд░реНрднрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ:

  • helm
  • grpc [>= 1.8 ]

рдпрд╣ рдПрдХ рдЕрдорд╛рдиреНрдп рд╕рдВрдпреЛрдЬрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЪреВрдВрдХрд┐ helm рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдкреВрд░реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ) рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреАрдкреА рдкреНрд░рдмрдВрдзрдХ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рддреЗ рд╣реБрдП рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджреЗрдВрдЧреЗ рдХрд┐ рдЖрдкрдХрд╛ рд╡рд┐рд░реЛрдз рд╣реИ (рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ helm рдиреЗ рдХреБрдЫ рдореЗрдВ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдмрддрд╛рдпрд╛ рд╣реИ рдкреНрд░рд╛рд░реВрдк)ред

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

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

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

рдЬрдм рддрдХ рд▓реЛрдЧ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ SemVer рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рд╕рдирдХреА рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП vgo рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛, рдЬрд╣рд╛рдВ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдЙрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ README рдлрд╝рд╛рдЗрд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рд╣реЛрдЧреА рдЬреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рдЖрдкрдХреА go.mod рдлрд╝рд╛рдЗрд▓ рдореЗрдВред рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ exclude рдХрдерди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд▓реЗрддрд╛ рд╣реИред

@рдореЗрд░реЛрд╡рд┐рдпрд╕

@mattfarina рдХреЗ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╡реЗ рд╣реЗрд▓рдо рдХреЛ рдЬреАрдЖрд░рдкреАрд╕реА v1.4.0 рдореЗрдВ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ go.mod рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рд╕рд╡рд╛рд▓ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбреАрдкреА рдпрд╛ рд╡реАрдЬреАрдУ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдХреИрд╕реЗ рдмрдЪрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рдЗрд╕рд╕реЗ рдХреИрд╕реЗ рдЙрдмрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддреЗ рд╣реИрдВред рдбрд┐рдкреЛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реЗ рдПрдХ рдкреИрдЪ рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ grpc<v1.4.0 рдмрд╛рдзрд╛ рдХрд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХрд░рддрд╛ рд╣реИред рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЬреАрдЖрд░рдкреАрд╕реА рдкрд░ рдХреЛрдИ рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реЗрд▓рдо рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ рдФрд░ grpc>=v1.4.0 рдкрд░ рдПрдХ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рд░рдЦрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрд╛рдзрд╛ рдЙрдирдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╡рд┐рдлрд▓ рдХрд░ рджреЗрдЧреА; рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реВрдХреНрд╖реНрдо рд░реВрдк рд╕реЗ рдЯреВрдЯреЗ рд╣реБрдП рд░рдирдЯрд╛рдЗрдо рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред

vgo рдХреЗ рд╕рд╛рде, рдХреНрдпрд╛ рд╣реЗрд▓реНрдо рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдордХрдХреНрд╖ рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реИ? рдпрджрд┐ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЛ v1.4.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдПрдорд╡реАрдПрд╕ рд╣рдореЗрд╢рд╛ [email protected] рдЪреБрдиреЗрдВрдЧреЗ , рд╣реЗрд▓реНрдо рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╣реЗрд▓реНрдо рдЕрдиреБрд░рдХреНрд╖рдХ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдмрджрд▓реЗ рд╣реБрдП рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдпреЛрдЬрди рдХреЗ рдмрд┐рдирд╛, рдЬреЛ рдЕрдХреНрд╕рд░ рд╣реЛрддрд╛ рд╣реИ рдмрд╣реБрдд рд╕рдордп рд▓рдЧреЗрдЧрд╛)ред рдореИрдВ @mattfarina рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдореИрдВрдиреЗ рдЙрдард╛рдИ рдЧрдИ рдЪрд┐рдВрддрд╛ рдХреЛ рдкрдврд╝рд╛ рдФрд░ рдпрд╣ рдПрдХ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реВрдВред dep рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдордзреНрдпрд╡рд░реНрддреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдКрдкрд░реА рд╕реАрдорд╛ рдмрд╛рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдЙрд▓реНрд▓рдВрдШрдиреЛрдВ рд╕реЗ рдмрдЪрд╛рд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛ рдЕрдзрд┐рдХ рдмрд╛рд░, рдЗрд╕рд╕реЗ рдЙрдмрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

@ibrasho @mattfarina

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ GopherconSG рдЯреЙрдХ рдореЗрдВ Russ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕реЗ рдПрдХ рдмрд╣реБрдд рд╕рдорд╛рди (рд╢рд╛рдпрдж рд╕рдорд╛рди?) рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред

рдЙрдкрд░реЛрдХреНрдд рдкреЛрд╕реНрдЯ рдореЗрдВ, рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдкрддрд╡рд╛рд░ "grpc [>= 1.0, <1.4]" рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдХрдбрд╝рд╛рдИ рд╕реЗ рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдкрддрд╡рд╛рд░ рдХрд╛ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг "grpc [> = 1.0, <1.4]" рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкрддрд╡рд╛рд░ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 2.1.3 рд╣реИ; рд╕рдВрднрд╡рддрдГ рдкрддрд╡рд╛рд░ рдХрд╛ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдЬреАрдЖрд░рдкреАрд╕реА 1.4 рдХреЗ рдмрд╛рдж рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЕрдиреНрдпрдерд╛ рдпрд╣ рдЦреБрдж рдХреЛ рдЬреАрдЖрд░рдкреАрд╕реА 1.4 рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛)ред рдЙрд╕ рд╡рд╛рд░реНрддрд╛ рдореЗрдВ Russ рдХреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдкрддрд╡рд╛рд░ рдХреЗ рдкреВрд░реНрд╡ рд╕рдВрд╕реНрдХрд░рдг (2.1.2 рдХрд╣рддреЗ рд╣реИрдВ), рд╕рдВрднрд╡рддрдГ (рдЕрднреА рддрдХ) рдЦреБрдж рдХреЛ рдЬреАрдЖрд░рдкреАрд╕реА 1.4 рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдПрдХ рд╕рдВрддреЛрд╖рдЬрдирдХ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ (рдбрд┐рдк рдХреЗ рдЕрдиреБрд╕рд╛рд░) рд╣реЗрд▓рдо = 2.1.2, рдЬреАрдЖрд░рдкреАрд╕реА = 1.8 рд╣реЛрддрд╛ред Dep рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЪреБрди рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рджрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╕рднреА рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред

@рдмрд╛рд▓рд╛рд╕рдВрдЬрдп

рд╣реЗрд▓реНрдо рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореВрд▓ рд░реВрдк рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рд╣реЗрд▓реНрдо@2.1.2 [email protected] рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╣реЗрд▓рдо рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реАрдзреЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреИрдХреЗрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ [email protected] рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, MVS рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдФрд░ [email protected] рдФрд░ [email protected] рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рдирдмреВрдЭрдХрд░ [email protected] (рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ [email protected]) рдФрд░ рд╢рд╛рдпрдж [email protected] , [email protected] , рдЖрджрд┐ рдХреЛ рднреА рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдПрдорд╡реАрдПрд╕ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЕрдкрдиреЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордзреНрдпрд╡рд░реНрддреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рд╕реЗ рдмрд╣рд┐рд╖реНрдХрд░рдг рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ (рдПрдХреНрд╕ тЖТ ┬м рд╡рд╛рдИ, рд╕рдордХрдХреНрд╖ ┬м рдПрдХреНрд╕ тИи рд╡рд╛рдИ: рдпрджрд┐ рдПрдХреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рддреЛ рд╡рд╛рдИ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рдЬреЛрдбрд╝рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ ...

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрджрд┐ X= helm>= 2.1.3 рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рддреЛ Y= grpc>=1.4.0 рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕реЗ рд╣рдо рдбрд┐рдЬрд╝рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

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

рд╢рд╛рдпрдж рдпрд╣ grpc рдФрд░ aws-sdk-go рдЬреИрд╕реЗ рднрд╛рд░реА рдЙрдкрдпреЛрдЧ рд╡рд╛рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдмреЗрд╣рддрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рднреА рдЯреВрдЯ-рдлреВрдЯ рдХрд╛ рдкреВрд░рд╛ рдЦрд╛рдорд┐рдпрд╛рдЬрд╛ рд╕рднреА рдкрдХреНрд╖реЛрдВ рдХреЛ рдорд╣рд╕реВрд╕ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╣рдореЗрд╢рд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ "рдЯреВрдЯрдирд╛" рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреВрдЯрдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдПрдХ рд╡реИрдз рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ рдЬрд┐рд╕рдХреЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рд╣реИ? рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдмрд╛рдд рдЕрд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ рдФрд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд▓реЗрдЦрдХ рдЙрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдореЗрдВ рд╣рд┐рдЪрдХрд┐рдЪрд╛рдПрдВрдЧреЗред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВ рд▓рдЧрднрдЧ Russ рдЬрд┐рддрдирд╛ рд╕реНрдкрд╖реНрдЯ рдерд╛ред рдореБрдЭреЗ рджреЛрдмрд╛рд░рд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рджреЗрдВред

рд╢реБрд░реБрдЖрдд рдореЗрдВ рдбрд┐рдкреЛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИред
рдкрддрд╡рд╛рд░ 2.1.2: рдЬреАрдЖрд░рдкреАрд╕реА>= 1.0

рдлрд┐рд░, рдЬреАрдЖрд░рдкреАрд╕реА 1.4 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣реЗрд▓реНрдо рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдПрдХ рдЕрд╕рдВрдЧрддрд┐ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣реЗрд▓реНрдо рдХреЗ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдВ:
рдкрддрд╡рд╛рд░ 2.1.3: рдЬреАрдЖрд░рдкреАрд╕реА>= 1.0, <1.4

рдореИрдВ рдПрдХ рдирдпрд╛ рдРрдк рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рд╣реЗрд▓реНрдо рдФрд░ рдЬреАрдЖрд░рдкреАрд╕реА рдХреА рдХреБрдЫ рдирдИ рд╕реБрд╡рд┐рдзрд╛ (рддрд░реНрдХ рдХреЗ рд▓рд┐рдП) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреАрдкреА рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реВрдВ:
рдкрддрд╡рд╛рд░>= 2.0.0
рдЬреАрдЖрд░рдкреАрд╕реА>= 1.4

рдЙрдкрд░реЛрдХреНрдд рджрд╛рд╡рд╛ рдпрд╣ рдерд╛ рдХрд┐ рдбреАрдкреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдВрдШрд░реНрд╖ рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░реЗрдЧрд╛, рдФрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдЧрд╛ред

рд▓реЗрдХрд┐рди рд░рд╕ рдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдбреАрдкреА рд╣реЗрд▓реНрдо 2.1.2 рдФрд░ рдЬреАрдЖрд░рдкреАрд╕реА 1.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪреБрди рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдк рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рдПрдХ рд╡реИрдз рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣реЗрд▓реНрдо 2.1ред 3 рд╡рд╣ рд╣реИ рдЬреЛ рдЬреАрдЖрд░рдкреАрд╕реА 1.4 рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИ, рдЬрдмрдХрд┐ 2.1ред 2 рд╕рднреА рдЬреАрдЖрд░рдкреАрд╕реА>= 1.0 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, dep _validly_ рдПрдХ рд╡рд┐рд░реЛрдз рдХреЛ "рдареАрдХ" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрди рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рдРрд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЬрд┐рд╕рдиреЗ рдЕрднреА рддрдХ рд╡рд┐рд░реЛрдз рджрд░реНрдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рднрд╛рдЧ https://codeengineered.com/blog/2018/golang-vgo-broken-dep-tree/ рдХреЛ рднреА рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╣реИрдВрдбрд▓ рдХрд░реЗрдЧрд╛ред

@balasanjay рдЬрд╝рд░реВрд░, рд▓реЗрдХрд┐рди рдЕрдВрддрддрдГ рд╣реЗрд▓реНрдо 2.2.0 рдХреЛ рдПрдХ рдирдИ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде рд░рдЦрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИред

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

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВ рдЬрд╣рд╛рдВ рдбреАрдкреА рдПрдХ рд╕рдВрдШрд░реНрд╖ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдЙрд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ _not_ рд╣реИ (рдпрд╛ рдХрдо рд╕реЗ рдХрдо, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рд╕рдВрд╕реНрдХрд░рдг рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ)ред

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

рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд░рд╕реЗрд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ (рдпрд╣ рдПрдХ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдбрд┐рдЧреНрд░реА рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рдорд╛рди рд╣реИ): https://youtu.be/F8nrpe0XWRg?t=31m28s

рдкреБрди: рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЪрдпрди, рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рдирд┐рдореНрди рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП:

maitenence рдореЛрдб рдореЗрдВ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП v1.2.3 рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрджрд▓рд╛рд╡ рдХреЗ рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред рдХрдИ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВред
рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╕рд╛рде рдЖрддрд╛ рд╣реИ рдФрд░ v1.2.3.1 рдореЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрддрд┐ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдПрдкреАрдЖрдИ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдХреЛ 10x рддрдХ рдЧрддрд┐ рджреЗрддрд╛ рд╣реИ! рдЗрд╕реЗ v1.3.0 рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдЧрд▓реЗ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреИрдХреЗрдЬ рдореЗрдВ рдХреЛрдИ рдФрд░ рдмрдЧ рдирд╣реАрдВ рдкрд╛рдП рдЧрдПред

рдЖрд╢реНрд░рд┐рддреЛрдВ рдХреЛ рдпрд╣ рдЕрджреНрдпрддрди рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ? рд╡реЗ v1.2.3 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди v1.3.0 рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдмреЗрд╣рддрд░ рд╣реИред

@dournimator

рдЖрд╢реНрд░рд┐рддреЛрдВ рдХреЛ рдпрд╣ рдЕрджреНрдпрддрди рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ?

рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ 1.3.0 рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЕрдЪреНрдЫрд╛, рдЖрдЬ рдХреНрдпрд╛ рдореВрд░реНрдЦрддрд╛ рдХрд╛ рджрд┐рди рд╣реИ! рдореИрдВ

рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЛ рдорд╣реАрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рд╕рдХреНрд░рд┐рдп рдЪрд░реНрдЪрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЦреБрд▓рд╛ рд╣реИ

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЦреБрд▓реА рд╣реБрдИ рд╣реИ, рдФрд░ рдЗрд╕ рд╕рдм рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдордпрд░реЗрдЦрд╛ рдЖрд░рдПрд╕рд╕реА рдХрд╛рдлреА рдХреГрддреНрд░рд┐рдо рд░реВрдк рд╕реЗ рдХрдо рдереА, рд╕рднреА рдмрд╛рддреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд░ рджреЛ рдЖрдкрддреНрддрд┐рдпрд╛рдВ рдЖрдИ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕ рдкрд░ рдмрд╛рдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП:

  1. рдкреНрд░рд╕реНрддрд╛рд╡ рдЙрди рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХреА рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдЬреЛ рдЕрд╕рдВрдЧрддрд┐ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдпрд╣ рдЙрди рдкрджреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрдд рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рд░рд╕ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рднреНрд░рд╛рдордХ рдХреИрд░рд┐рдХреЗрдЪрд░ рд╣реИред рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рд░рдЦрдиреЗ рдореЗрдВ рдореБрдЭреЗ рдЗрддрдирд╛ рд╕рдордп рдХреНрдпреЛрдВ рд▓рдЧрд╛, рдЗрд╕рдХрд╛ рдПрдХ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рднреНрд░рд╛рдордХ рддрд░реНрдХреЛрдВ рдФрд░ рдмрдпрд╛рдиреЛрдВ рдХрд╛ рдмрд╛рд░-рдмрд╛рд░ рдЙрдкрдпреЛрдЧ... рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдЕрд╕реНрдерд┐рд░ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред

рд╡рд╕реНрддреБрддрдГ рдХреЛрдИ рдирд╣реАрдВ рд╕реЛрдЪрддрд╛ рдХрд┐ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ, рдФрд░ рд╣рдореЗрд╢рд╛ рд░рд╣реА рд╣реИ, рдХрд┐ рдПрдорд╡реАрдПрд╕ рдХреЗрд╡рд▓ рдПрдХ _illusory_ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ (SAT рд╕реЗ рдмрдЪрдирд╛), рдЗрд╕рдХреЗ рд╕реНрдерд╛рди рдкрд░ _new_ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдкрд░рдд рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдо рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдЪрд▓ рд░рд╣реЗ gofmt рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдХреЗ рдпрд╣рд╛рдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдбрд┐рдЧреНрд░реА рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдХреЗ рдХреБрдЫ рднреА рдорджрдж рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ - рд╕рдВрднрд╡рдд: рдЧреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдо рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдирд╛рд╕рдордЭ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд░рддреЗ рд╣реИрдВред

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

рдЖрдЗрдП рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ - _рд╕рдореБрджрд╛рдп_ рдХреНрдпрд╛ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред рд╣рдоред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧред рд╣рдо рдРрд╕реЗ рдЙрдкрдХрд░рдг рдмрдирд╛рдХрд░ рдмреЗрд╣рддрд░ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЙрдкрдпреЛрдЧреА рд╕рд╣рдпреЛрдЧ рдкрд░ рд╣рдорд╛рд░реЗ рд╕реАрдорд┐рдд рдЯреЛрдХрди рдЦрд░реНрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддреЗ рд╣реИрдВ - рди рдХрд┐ рднрдВрдЧреБрд░ рдЙрдкрдХрд░рдг рдмрдирд╛рдХрд░ рдЬреЛ рд╣рдореЗрдВ рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рджрдВрдбрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

@рдореЗрд░реЛрд╡рд┐рдпрд╕ :

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

рдЗрди рд╕рднреА рддрд░реНрдХреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдорд┐рд▓рд╛рдиреЗ рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдореЗрд░рд╛ рджрд┐рди рдХрд╛ рдХрд╛рдо рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЖрдЬ рд░рд╛рдд рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рдмрдирд╛ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдЕрдкрдиреЗ рдЕрдВрддрд┐рдо рд╕рдВрдкрд╛рджрди рдкрд╛рд╕ рдкрд░ рд╣реВрдВред рдХрд▓ рд╕реБрдмрд╣...? рдкрддреНрдерд░ рдореЗрдВ рдХреБрдЫ рднреА рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ!

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ, рдФрд░ рд╣рдореЗрд╢рд╛ рд░рд╣реА рд╣реИ, рдХрд┐ рдПрдорд╡реАрдПрд╕ рдХреЗрд╡рд▓ рдПрдХ рднреНрд░рд╛рдордХ рд╕рдорд╕реНрдпрд╛ (рд╕реИрдЯ рд╕реЗ рдкрд░рд╣реЗрдЬ) рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, ...

рд╕рдореНрдорд╛рди рд╕реЗ, рдЖрдИрдПрдордПрдЪрдУ рдПрд╕рдПрдЯреА рд╕рдорд╛рдзрд╛рди рдПрдХ рдЧреИрд░-рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП, рдПрдорд╡реАрдПрд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

рдЖрдИрдПрдордПрдЪрдУ рдПрд╕рдПрдЯреА рд╕рдорд╛рдзрд╛рди рдПрдХ рдЧреИрд░-рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП, рдПрдорд╡реАрдПрд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдХреЗ рддрд░реНрдХ рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЦреБрд▓реА рд╣реБрдИ рд╣реИ, рдФрд░ рдЗрд╕ рд╕рдм рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдордпрд░реЗрдЦрд╛ рдЖрд░рдПрд╕рд╕реА рдХрд╛рдлреА рдХреГрддреНрд░рд┐рдо рд░реВрдк рд╕реЗ рдХрдо рдереА, рд╕рднреА рдмрд╛рддреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдореБрдЭреЗ рдпрд╣рд╛рдВ рджреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рд╡рд┐рдЪрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВред рд╕рд░реНрд╡реЗрдХреНрд╖рдгреЛрдВ рдиреЗ рдмрд╛рд░-рдмрд╛рд░ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдХреЛ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░ рднреА рдХрд┐рд╕реА рдкреНрд░рд╕реНрддрд╛рд╡ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рдЕрдиреБрдореЛрджрди рдХреЗ рд▓рд┐рдП рдЫрд╣ рдорд╣реАрдиреЗ рдХреА рд╕рдордп-рд╕реАрдорд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред

рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдирд╣реАрдВ рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд╕рдордп рдХрд╛рд░рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред vgo рдХреЗ рдкреНрд░рддрд┐-рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдЕрднреА рддрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдЖрдиреЗ рдореЗрдВ рдХрдИ рд╕рд╛рд▓ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдХрд┐рд╕реА рднреА рджрд┐рди рдЧреЛ 1.14 рдореЗрдВ рдПрдХ рд╕реБрдкрд░-рднрдпрд╛рдирдХ рд╕реИрдЯ-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдкрд░ рдЧреЛ 1.11 рдореЗрдВ vgo рдЪреБрдиреВрдВрдЧрд╛ред

рдпрд╣ рднреА рдорд╛рдирд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдкрддреНрдерд░ рдореЗрдВ рдХреМрди рд╕рд╛ рд╡реАрдЧреЛ рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ 1.12 рдФрд░ 1.13 рд╡рд┐рдВрдбреЛ рдХреЗ рджреМрд░рд╛рди vgo рдХрд╛рдлреА рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдХреЗ рддрд░реНрдХ рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

рдпрд╣ рд╡рд╣реА рддрд░реНрдХ рд╣реИ рдЬреЛ рдкреАрд╕реАрдЖрд░рдИ рдХреЛ рдЧреЛ рдХреЗ рд░реЗрдЧреЗрдХреНрд╕рдкреА рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреЗ рдкреАрдЫреЗ рд╣реИ, рдпрд╛рдиреАред рджреНрд╡рд┐рдШрд╛рдд/рдШрд╛рддреАрдп рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдЬрдЯрд┐рд▓рддрд╛ рд╡рд╛рд▓реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдирд╛ред

рд╣рдореЗрдВ рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ vgo рдмрд╕ go get рдХреА рдЬрдЧрд╣ рд▓реЗрдЧрд╛ рдФрд░ рдХреБрдЫ рдирд╣реАрдВред рд╣рдореЗрдВ vgo go get рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рди рдХрд┐ vgo рдХреА рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬ рд╕реЗ рдЬреЛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред "рдмрджрддрд░ рдмреЗрд╣рддрд░ рд╣реИ"! рдЖрдЗрдП рдЕрдм рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред

рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ, рдПрдХ рдкреВрд░реНрдг рдПрд╕рдПрдЯреА рд╕реЙрд▓реНрд╡рд░ рдХреЗ рдмрд┐рдирд╛ рдКрдкрд░реА рд╕реАрдорд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рдЖрдИрдПрдордУ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрднрд╡ рд╣реИ - рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рдХреЛ рдЗрд╖реНрдЯрддрдо рд╣реЛрдирд╛ рдпрд╛ рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

  1. рдКрдкрд░реА рд╕реАрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдПрдВ
  2. рдПрдорд╡реАрдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд▓ рдХрд░рддреЗ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ
  3. рд╕рднреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдкрд╛рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рдЕрдЧрд░ рдпрд╣ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рд╣реИ: рдкрд╛рд░рдВрдкрд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЕрд▓рдЧ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ)

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

рддреЛ рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдорд╡реАрдПрд╕ рддрдХ рдКрдкрд░реА рд╕реАрдорд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдореИрдВ рдЕрднреА рднреА рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рд╣рдореЗрд╢рд╛ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред "рдПрдорд╡реАрдПрд╕ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрдкрдпреБрдХреНрдд рд╣реИ" рджрд╛рд╡реЗ рдХреЛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдмрдирд╛рдирд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЧрд▓рдд рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВред рдФрд░ рдЗрд╕реЗ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рджрд░реНрд╢рд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╡рд┐рдлрд▓рддрд╛ рдкрд░рд┐рджреГрд╢реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

@sdboyer рдХреЛрдИ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХрд╛ рджрд┐рди рдХрд╛ рдХрд╛рдо рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдк рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕рдордп рд▓реЗ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХреА рдореИрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдореБрджреНрджрд╛ рд╣реИ "рдЕрдЧрд░ рд╣рдо рддрд░реНрдХреЛрдВ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ"ред рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдкреВрд░реА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдЙрддрдиреЗ рд╣реА рдирд┐рд░рд╛рд╢ рд╣реИрдВ рдЬрд┐рддрдирд╛ рдХрд┐ рдореИрдВ :)

рдпрд╣ рд╡рд╣реА рддрд░реНрдХ рд╣реИ рдЬреЛ рдкреАрд╕реАрдЖрд░рдИ рдХреЛ рдЧреЛ рдХреЗ рд░реЗрдЧреЗрдХреНрд╕рдкреА рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреЗ рдкреАрдЫреЗ рд╣реИ, рдпрд╛рдиреАред рджреНрд╡рд┐рдШрд╛рдд/рдШрд╛рддреАрдп рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдЬрдЯрд┐рд▓рддрд╛ рд╡рд╛рд▓реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдирд╛ред

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

рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдХреБрдЫ рд▓реЛрдЧ рдПрдорд╡реАрдПрд╕ рдХрд╛ рдкрдХреНрд╖ рд▓реЗрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рддрд░реНрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдФрд░ рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдЕрдЧрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрдиреНрдп рдкрд╣рд▓реБрдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рддреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╡рд┐рдЪрд╛рд░ рд╣реИред

рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдПрд╕рдПрдЯреА-рдЖрдзрд╛рд░рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рдиреЗ рдХреЗ рдЕрдиреНрдп рдХрд╛рд░рдг рд╣реИрдВред

рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдПрд╕рдПрдЯреА-рдЖрдзрд╛рд░рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рдиреЗ рдХреЗ рдЕрдиреНрдп рдХрд╛рд░рдг рд╣реИрдВред

@ibrasho MVS рдХреЛ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдПрд╕рдПрдЯреА-рдЖрдзрд╛рд░рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рдиреЗ рдХреЗ рдЕрдиреНрдп рдХрд╛рд░рдг рд╣реИрдВред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореЗрд░реЗ рдХрд╛рд░рдг рд╣реИрдВ

  1. рдпрд╣ рд▓реЙрдХ-рдлрд╛рдЗрд▓ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХрдВрдкреНрдпреВрдЯрд░-рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдорддрд▓рдм рдХрдо рд╢реЛрд░ рдЬрдмрдХрд┐ рдЕрднреА рднреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп (рдпрд╛ "рдЙрдЪреНрдЪ-рдирд┐рд╖реНрдард╛") рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ рдмрдирддрд╛ рд╣реИред AFAICT рдпрд╣ рдПрдорд╡реАрдПрд╕ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдиреЛрдЦрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд░реА рдореБрдЦреНрдп рдХреБрдВрдард╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдореИрдирд┐рдлреЗрд╕реНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рд╢реНрд░рдо, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИред
  2. рдзреАрд░реЗ-рдзреАрд░реЗ рдорд░рдореНрдордд рдЖрд╕рд╛рди/рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рдПрдЧреАред рдЪреВрдВрдХрд┐ рдореИрдВ рд╡рд┐рддрд░рд┐рдд рд╡рд┐рдХрд╛рд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рджреГрдврд╝ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд░рдЦрддрд╛ рд╣реВрдВ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
  3. рдпрд╣ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рд╕рд╛рдореВрд╣рд┐рдХ рд░реВрдк рд╕реЗ HEAD рдХреЗ рдХрд░реАрдм рд░рд╣рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХрд╛рдлреА рд╣рдж рддрдХ рдЕрдЯрдХрд▓рдмрд╛рдЬреА рд╣реИ рдФрд░ рдЙрдкрд▓рдмреНрдз рдЯреВрд▓рд┐рдВрдЧ рдкрд░ рдХреБрдЫ рд╣рдж рддрдХ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ "рд╕рдм рдХреБрдЫ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЦреАрдВрдЪреЗрдВ" рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕рд░рд▓ рд╣реИ, рддреЛ рдпрд╣ рдЙрд╕ рддрд╛рд▓ рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  4. рдпрд╣ рдЕрдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ, AFAICT рдХреЗ рд╡рд╛рдВрдЫрдиреАрдп рдЧреБрдгреЛрдВ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдпрд╛ рдкрд╛рд░ рдХрд░рддреЗ рд╣реБрдП рдпрд╣ рд╕рдм рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЙрдиреНрдирдпрди рдХреЗрд╡рд▓ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╣реА рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдмрд╛рдЗрдирд░реА рдкреИрдХреЗрдЬ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛, рднрд▓реЗ рд╣реА рдЙрдирдХреА рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЯреВрдЯ рдЬрд╛рдП, рдЬрд┐рд╕рд╕реЗ рд▓реЗрдЦрдХ рдХреЛ рдПрдХ рдлрд┐рдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдорд┐рд▓ рд╕рдХреЗред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рдЕрдВрддрд┐рдо рднрд╛рдЧ рд╡рд┐рдбрдВрдмрдирд╛рдкреВрд░реНрдг рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕рдЯреАрдХ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ @sdboyer рдХреА рдЕрдВрддрд┐рдо рдкреЛрд╕реНрдЯ рдореЗрдВ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореИрдВ рдЕрднреА рднреА рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдкрд╛рд░рдВрдкрд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ vgo рд╕рдЦреНрддреА рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред

@рдореЗрд░реЛрд╡рд┐рдпрд╕
"рдпрд╣ рд▓реЙрдХ-рдлрд╛рдЗрд▓ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ"

  • рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдЪ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдирд┐рдлреЗрд╕реНрдЯ рдЖрдкрдХреА рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдмрд┐рдЦрд░реЗ рд╣реБрдП рд╣реИрдВред рдЖрдпрд╛рдд рд╡рд┐рд╡рд░рдг рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдкреНрд░рдХрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред

@docmerlin рдЬрдм рдореИрдВрдиреЗ "рдореИрдирд┐рдлреЗрд╕реНрдЯ" рдХрд╣рд╛, рддреЛ рдореЗрд░рд╛ рдорддрд▓рдм рдЙрди рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдерд╛, рдЬрд┐рди рдкрд░ рдЖрдк рдЙрдирдХреЗ рдЙрдкрдпреБрдХреНрдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣реИрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЗрд╕рдореЗрдВ рдЖрдпрд╛рдд рд╡рд┐рд╡рд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдЦреНрддреА рд╕реЗ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА)ред vgo рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ go.mod рд╣реЛрдЧрд╛, dep рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ Gopkg.toml рд╣реЛрдЧрд╛ред рдЖрдк рдпрд╣ рднреА рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рд╕реЙрд▓реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ред рдпрджрд┐ рдЖрдк рдПрдХ рдЕрд▓рдЧ рд╢рдмреНрдж рдХреЛ рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рдорд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдмреЗрдЭрд┐рдЭрдХ рдЗрд╕реЗ рдореИрдирд┐рдлреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░реЗрдВ, рдЬрдм рдЖрдк рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдкрдврд╝ рд░рд╣реЗ рд╣реЛрдВред

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

(рдореЗрд░реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддреЗ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ + рдкреБрдирдГ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛)

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

@bradfitz рдХреЗ рд╕реБрдЭрд╛рд╡ #25483 рдореЗрдВ vgo рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд╛рдЧрд▓ рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдорд╣рд╛рди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИ) рдореЗрдВ рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЗ рдПрдкреАрдЖрдИ рдХреЗ рдордирдорд╛рдиреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдПрдирдкреА-рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдареАрдХ рдЬреАрдкреАрдПрд╕ 2 рдХреА рддрд░рд╣)ред

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

рдЕрд▓рдЧрд╛рд╡ рдореЗрдВ рдПрдорд╡реАрд╕реА рдмрдирд╛рдо рдПрд╕рдПрдЯреА-рдЖрдзрд╛рд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╡рд░реНрдЧреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ ...

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ 'рдлреЛрдХрд╕' рд╢рдмреНрдж рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рджреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рджреНрд╡рд┐рдШрд╛рдд рдпрд╛ рдмрджрддрд░ рд╣реИ рдФрд░ рджреВрд╕рд░рд╛ рд░реИрдЦрд┐рдХ рдУрдбреА рдмреЗрд╣рддрд░ рд╣реИ, рдореИрдВрдиреЗ рдмрд╛рдж рдХреЛ рдЪреБрдирд╛ рдФрд░ рдкреВрд░реНрд╡ рд╕реЗ рдмрдЪреЗрдВред рдореИрдВ рдЗрд╕реЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╣реВрдВрдЧрд╛, рдлреЛрдХрд╕ рдирд╣реАрдВред

... #25483 рдореЗрдВ рд╕реБрдЭрд╛рд╡ vgo рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ...

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрджреНрджрд╛ #25483 vgo рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред рдЯрд╛рдЗрдкреЛ?

рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рджреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рджреНрд╡рд┐рдШрд╛рдд рдпрд╛ рдмрджрддрд░ рд╣реИ рдФрд░ рджреВрд╕рд░реА рд░реИрдЦрд┐рдХ рдпрд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдореИрдВрдиреЗ рдмрд╛рдж рд╡рд╛рд▓реЗ рдХреЛ рдЪреБрдирд╛ рдФрд░ рдкреВрд░реНрд╡ рд╕реЗ рдмрдЪреЗрдВред

@cznic рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдорддреМрд░ рдкрд░ рдпрджрд┐ рджреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЖрдкрдХреЛ рд╡рд╣реА рдкрд░рд┐рдгрд╛рдо рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рдХрдо рдЬрдЯрд┐рд▓рддрд╛ рд╡рд╛рд▓реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рдЗрддрдирд╛ рдХрдЯ рдФрд░ рд╕реВрдЦрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ - рдкрд╛рдпрдерди рдЫреЛрдЯреЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╕рдореНрдорд┐рд▓рди рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдмрджрддрд░ рдЬрдЯрд┐рд▓рддрд╛ рд╕реАрдорд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ рд╕реНрдерд┐рд░рд╛рдВрдХ + рдПрдХ рдмрд┐рдВрджреБ рддрдХ рд░рдирдЯрд╛рдЗрдо)ред

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрджреНрджрд╛ #25483 vgo . рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ

рдЙрд╕ рдЕрдВрдХ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдЗрд╕ рдЕрдВрдХ рдореЗрдВ рдмреНрд░реИрдб рдХреА рдЯрд┐рдкреНрдкрдгреА рдХреА рдПрдХ рдХрдбрд╝реА рд╣реИ: https://github.com/golang/go/issues/24301#issuecomment -390788506ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЙрдкрдХрд░рдг рд╡реАрдЬреАрдУ рдХреЗ рдмрд╛рд╣рд░ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдорд╡реАрдПрд╕ (рдореЗрд░реА рд░рд╛рдп/рд╕рдордЭ рдореЗрдВ) рдХреЗ рдХреБрдЫ рдбрд╛рдЙрдирд╕рд╛рдЗрдбреНрд╕ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдорд╛рдирд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдУрд╣, рдЗрддрдиреА рд╕рд╛рд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБред рдореИрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рд╡рд░рдг рдФрд░ рдЗрддрд┐рд╣рд╛рд╕ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рд╕рдорд╛рдзрд╛рди рдереЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреЛрдбреЗрдк, рдЧреНрд▓рд╛рдЗрдб, рдЖрджрд┐)ред рдЖрдЧреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╣реБрдИрдВ:

  1. рдПрдХ рд╕рдорд┐рддрд┐ рдореЗрдВ рдирд┐рд╡реЗрд╢рд┐рдд рдФрд░ рдЬрд╛рдирдХрд╛рд░ рд▓реЛрдЧреЛрдВ рдХрд╛ рд╕рдореВрд╣ рдПрдХ рд╕рд╛рде рдЖрдпрд╛ ред рдзреНрдпрд╛рди рджреЗрдВ, Google рдореЗрдВ рдЧреЛ рдЯреАрдо рдХрд╛ рдПрдХ рд╕рджрд╕реНрдп рдЗрд╕ рд╕рдореВрд╣ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдерд╛ред
  2. рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдпрд╛ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рджреВрд╕рд░реЗ рд╕рдореВрд╣ рдиреЗ рдЗрд╕ рдкрд╣рд▓реЗ рд╕рдореВрд╣ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ред
  3. рдореМрдЬреВрджрд╛ рдЙрдкрдХрд░рдгреЛрдВ (рдЧреЛ рдФрд░ рдЧреЛ рдХреЗ рдмрд╛рд╣рд░) рдкрд░ рдЬрд░реВрд░рддреЛрдВ рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рд╕рдореБрджрд╛рдп рдХрд╛ рдПрдХ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред рдзреНрдпрд╛рди рджреЗрдВ, рдХреБрдЫ рдкрд░рд┐рдгрд╛рдо рдХреЗрд╡рд▓ рд╕рдорд┐рддрд┐ рдХреА рдирдЬрд░ рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рдереЗред
  4. рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЧреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рддрд╛рдХрд┐ рдЙрдирдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕рдХрд╛ рд╡рд┐рд╡рд░рдг рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рд▓реЛрдЧ рдЦреБрд▓рдХрд░ рдмреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред

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

рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдЧреЛрдлрд░рдХреЙрди рдореЗрдВ рдПрдХ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╢рд┐рдЦрд░ рд╕рдореНрдореЗрд▓рди рдерд╛ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рд▓реЛрдЧ рд╢рд╛рдорд┐рд▓ рдереЗ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реБрдП рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХрд┐рдпрд╛ рдерд╛ред рдЙрди рдмрд╛рддрдЪреАрдд рдХреЗ рдЕрдВрдд рдХреЗ рдХрд░реАрдм, рд░рд╕ рдореЗрдЬ рдкрд░ рдЖрдпрд╛ рдФрд░ рдХреБрдЫ рдРрд╕рд╛ рдХрд╣рд╛, рдореИрдВ рдмреЗрд╣рддрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЕрдЧрд░ рдореИрдВ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдирд┐рдХрд▓ рдЬрд╛рдКрдВ рдФрд░ рдХреБрдЫ рдмрдирд╛рдКрдВред рдЙрд╕рдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ рдФрд░ vgo рдХреЗ рд╕рд╛рде рдЖрдпрд╛ред рдпрд╣ рд╕рдореБрджрд╛рдп рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдХреНрдпрд╛ рд╡реАрдЬреАрдУ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдФрд░ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ рд╡реНрдпрдХреНрдд рд▓реЛрдЧреЛрдВ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ? рдореИрдВ Russ рд╕реЗ рдЬреЛ рдХреБрдЫ рднреА рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЙрд╕рдиреЗ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕рдиреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрд▓реЛрдЪрдирд╛ рдХреА рд╣реИред рдореИрдкрд┐рдВрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рдХреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

рдЧреЛ рдПрдХ Google рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реА рдФрд░ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЧреЛ рдПрдХ рдиреАрдВрд╡ рдХреЗ рдЕрдзреАрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдиреНрдп рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд▓реЛрдЧ рдЗрд╕рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ? рдЯреВрд▓рдЪреЗрди рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдпрд╣ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИред

рдирд╣реАрдВ, #25483 vgo рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреА рдЪреАрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдСрдлрд╣реИрдВрдб рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдПрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ go release рд╣реЗрд▓реНрдкрд░ рдХрдорд╛рдВрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рд╕реА рднреА рд╕рдордп рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рдореЗрд░рд╛ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рдпрд╣ рдерд╛ рдХрд┐ рдЧреЛ рдиреЗ рдХрднреА рднреА рдЧреЛ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд░рд┐рд▓реАрдЬ рдХрд░рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣реИред рдкрд┐рдЫрд▓реЗ рдЬреАрд╡рди рдореЗрдВ рдореИрдВрдиреЗ рдкрд░реНрд▓ рд╕реАрдкреАрдПрдПрди рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд░рд┐рд▓реАрдЬ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП http://search.cpan.org/dist/ShipIt/ рд▓рд┐рдЦрд╛ рдерд╛ рдФрд░ рдЬрдм рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЯреВрд▓рд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕реЗ рд╣рд╛рде рд╕реЗ рдХрд░рдиреЗ рд╕реЗ рдмрд╣реБрдд рдлрд░реНрдХ рдкрдбрд╝рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ go release рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭрд╕реЗ рдкреВрдЫрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдордиреБрд╖реНрдпреЛрдВ рдХреЛ рдЧрд▓рддрд┐рдпрд╛рдБ рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдЬреЛ рдореИрдВ vgo рдХреЗ рд╕рд╛рде рджреЗрдЦрддрд╛ рд╣реВрдВ рд╡рд╣ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреБрдЪреНрдЫ рд▓рдЧрддреА рд╣реИ .... рдЕрдзрд┐рдХрддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд╕реНрдпрд╛ред рдпрджрд┐ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдПрдХ рдбреАрдкреА рдХреЗ v1.7 рдХреЗ рд╕рд╛рде рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХ рдмрд╣рд┐рд╖реНрдХреГрдд рдХреЗ рдЕрд▓рд╛рд╡рд╛ ... рдЬреЛ рдХреЗрд╡рд▓ v1.8 рдХреЗ рдмрд╛рд╣рд░ рдЖрдиреЗ рддрдХ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрднреА рднреА рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЕрд╕рдВрдЧрдд рд╣реЛрдиреЗ рдкрд░ vgo рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ vgo рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд╕рдВрд╕реНрдХрд░рдг рдЬреЛрдбрд╝рдирд╛ рддреБрдЪреНрдЫ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдХрдо рд╕реЗ рдХрдо v1.7 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

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

@natefinch рдЕрдзрд┐рдХрддрдо рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рддрд┐рдмрдВрдз рдПрдорд╡реАрдПрд╕ рдХреЛ рдЕрдкрдиреЗ рдмрд╣реБрдд рдЪрд╛рд▓рд╛рдХ рдЯрд╛рд▓рдиреЗ рд╡рд╛рд▓реЗ-рдПрд╕рдПрдордЯреА-рд╕реЙрд▓реНрд╡рд░ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @natefinch рдХрд╛ рдЕрд░реНрде рдЕрдВрддрд┐рдо рдЪреЗрдХ/рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдПрдХ рдмрд╛рд░ рдПрдорд╡реАрдПрд╕ рдиреЗ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдЕрдЧрд░ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЕрдзрд┐рдХрддрдо-рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рддрд┐рдмрдВрдз рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рд╡реАрдЬреАрдУ рддреНрд░реБрдЯрд┐ рдХрд░реЗрдЧрд╛ред рд╡рд╣ рдЕрднреА рднреА рд╣рдореЗрдВ SAT рд╕реЙрд▓реНрд╡рд░ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдирд╣реАрдВ рд▓рд╛рддрд╛ рд╣реИред

рдмрд┐рд▓реНрдХреБрд▓ред рдХреЛрдИ рд╣рд▓ рдирд╣реАрдВ рд╣реИред рдмрд╕ "vgo рдХрд╣рддрд╛ рд╣реИ рдХрд┐ 1.7 рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЪреАрдЬрд╝ рд╣реИ, рд▓реЗрдХрд┐рди рдореЙрдбреНрдпреВрд▓ X рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ"ред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рд╣реИ рдЬреЛ рдЖрдЬ vgo рдХреЗ рд╕рд╛рде рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ require foo 1.7 рдХрд╣рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдФрд░ рдХрд╣рддрд╛ рд╣реИ exclude foo 1.7 , рдпрджрд┐ рдХреЛрдИ рдЙрдЪреНрдЪ foo рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИред

рдФрд░ рдлрд┐рд░ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?

рдЖрдк рд╕рдорд╛рдзрд╛рди рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдорд╛рдирд╡ рдорд╕реНрддрд┐рд╖реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдпрд╛рдВрддреНрд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред рдЖрдк рджреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЕрд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред A 1.6 рд╕реЗ рдЯреВрдЯреЗрдЧрд╛, B 1.7 рд╕реЗ рдЯреВрдЯреЗрдЧрд╛ред рд╕рдорд╛рдкреНрддред

рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдирд┐рд░реНрднрд░рддрд╛ рд▓реЗрдЦрдХ рдХреЛ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ (рдпрджрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ), рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓реЗрдЦрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛рдПрдВ рдЬреЛ рдирдП рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ, рдпрд╛ рд╕рд╛рдорд╛рди рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдЧреБрдЪреНрдЫрд╛ рдлреЛрд░реНрдХ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдареАрдХ рдХрд░реЗрдВ .

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

@sdboyer

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ, рдФрд░ рд╣рдореЗрд╢рд╛ рд░рд╣реА рд╣реИ, рдХрд┐ рдПрдорд╡реАрдПрд╕ рдХреЗрд╡рд▓ рдПрдХ рднреНрд░рд╛рдордХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ (рд╕реИрдЯ рд╕реЗ рдмрдЪрдирд╛),

рдореИрдВ Russ рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рдирд┐рдЬреА рдмрд╛рддрдЪреАрдд рдкрд░ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди "SAT рд╕реЗ рдмрдЪрдирд╛" рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреНрд░реЙрдореИрди рддрд░реНрдХ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред "рд╕реИрдЯ рд╕реЗ рдмрдЪрдирд╛" "рд╕реИрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ" рд╕реЗ рдЕрдзрд┐рдХ рдХреЛрдИ рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд╣реИ: рди рд╣реА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рдХреЛрдИ рдареЛрд╕ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рджреЗрдЦрд╛, рдПрдорд╡реАрдПрд╕ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдареЛрд╕ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:

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

рд╣рдо рдРрд╕реЗ рдЙрдкрдХрд░рдг рдмрдирд╛рдХрд░ рдмреЗрд╣рддрд░ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЙрдкрдпреЛрдЧреА рд╕рд╣рдпреЛрдЧ рдкрд░ рд╣рдорд╛рд░реЗ рд╕реАрдорд┐рдд рдЯреЛрдХрди рдЦрд░реНрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддреЗ рд╣реИрдВ - рди рдХрд┐ рднрдВрдЧреБрд░ рдЙрдкрдХрд░рдг рдмрдирд╛рдХрд░ рдЬреЛ рд╣рдореЗрдВ рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рджрдВрдбрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХреА рдзрд╛рд░рдгрд╛рдУрдВ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдХреМрди рд╕реЗ рдЙрдкрдХрд░рдг рднрд╛рдЧреАрджрд╛рд░реА рдХреЛ "рджрдВрдбрд┐рдд" рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреНрдпреЛрдВ?

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


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

рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдорд╡реАрдПрд╕ рдХреЗ рддрд╣рдд, рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: "рд╣рдордиреЗ [email protected] рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред" рдпрджрд┐ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ [email protected] рдХреЗ рд╡рд┐рд░реБрджреНрдз рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред

рдПрдорд╡реАрдПрд╕ рдХреЗ рддрд╣рдд, _рдмреНрд░реЗрдХреЗрдЬ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рд╕рдордп рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн рд╣реИ: рдпрджрд┐ рдЖрдкрдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ [email protected] рдореЗрдВ рдЦреАрдВрдЪ рд▓реЗ рдФрд░ рдЖрдкрдХреЗ рдкреИрдХреЗрдЬ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рддреЛрдбрд╝ рджреЗ, рддреЛ рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рди рд╣реЛ, рддрдм рддрдХ рдЙрд╕ рдЕрдкрдЧреНрд░реЗрдб рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдВ, _рдпрд╛ рдЬрдм рддрдХ X рдХреЗ рдЕрдиреБрд░рдХреНрд╖рдХ рдХреЗ рдкрд╛рд╕ рдЕрд╕рдВрдЧрддрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рди рд╣реЛред рдФрд░ рд╕рд╣реА рдЙрдореНрдореАрджреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдмрд╛рдж рд╡рд╛рд▓рд╛ рдкреВрд░реНрд╡ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдзреНрдпрд╛рди рджреЗрдирд╛ [email protected] рдЕрдЧрд░ [email protected] рдЕрдиреБрдХреВрд▓рддрд╛ рдмрд╣рд╛рд▓ рдХрд░ рджреЗрддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╡реНрдпрд╕реНрдд рдХрд╛рдо рдмрди рд╕рдХрддрд╛ рд╣реИред


рдЖрдк рдЬреЛ рджреВрд╕рд░реА рдзрд╛рд░рдгрд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ _any part_ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддреНрдпреЗрдХ рдЕрд╕рдВрдЧрддрд┐ рдЖрдкрдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ _all users_ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкреИрдХреЗрдЬ рдХрд╛ рд╡рд╣ рднрд╛рдЧ рдЬреЛ [email protected] рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддрд╛ рд╣реИ, рдПрдХ рдХрдо рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рддреЛ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ X рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдХреНрдпреЛрдВ рд░реЛрдХреЗрдВ рдЬреЛ рдЗрд╕реЗ рдХреЙрд▓ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

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


┬╣ рдЖрдо рддреМрд░ рдкрд░, рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрддрддрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЙрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд╕рднреА рд░рд┐рд▓реАрдЬ рдХреЗ рдХреНрд░реЙрд╕ рдЙрддреНрдкрд╛рдж_ рдХреЗ рдЦрд┐рд▓рд╛рдл рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ [email protected] рдХрд╛ рдЖрдкрдХрд╛ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧ рдареАрдХ рд╣реЛ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрднрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреИрдХреЗрдЬ рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рдкрд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢рд╛рдпрдж рдЖрдкрдХреЛ рдФрд░ рдЖрдкрдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЕрд╕рдВрдЧрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡реЗ рдмрд╕ рдЙрд╕ рдЕрдкрдЧреНрд░реЗрдб рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

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

рдпрджрд┐ рдЖрдкрдХреЗ рдкреИрдХреЗрдЬ рдХрд╛ рд╡рд╣ рднрд╛рдЧ рдЬреЛ [email protected] рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЯреВрдЯрддрд╛ рд╣реИ, рдПрдХ рдХрдо рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рддреЛ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ X рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдХреНрдпреЛрдВ рд░реЛрдХреЗрдВ рдЬреЛ рдЗрд╕реЗ рдХреЙрд▓ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

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

рдпрд╣ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рддреНрд░реБрдЯрд┐ рд╣реИ рдпрд╛ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдЕрддреНрдпрдзрд┐рдХ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╕реВрдХреНрд╖реНрдо рд╡реНрдпрд╡рд╣рд╛рд░ рдмрдЧ рд╣реЛрдиреЗ рдХреА рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдЬреЛ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рд▓рдЧрднрдЧ рд╣рд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреИрдХреЗрдЬ рдХреЗ рд▓рдЧрднрдЧ рд╣рд░ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реВрдХреНрд╖реНрдо рдмрдЧ рдЫрд┐рдкреЗ рд╣реБрдП рд╣реИрдВред рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рд░рд┐рд▓реАрдЬ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдкрдпреЛрдЧреА рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдРрд╕рд╛ рдПрдХ рдмрдЧ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ; рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдЗрд╕реЗ рдмрд╛рдж рдХреЗ рдмрд┐рдВрджреБ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВред

рдмрдЧ рдХреЗ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЧ рдХреЛ рдХреНрдпрд╛ рдЦрд╛рд╕ рдмрдирд╛рддрд╛ рд╣реИ?

рдХреМрди рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдЕрдкрдирд╛ рдХреЛрдб рдмрджрд▓рддреЗ рд╣реИрдВ рддреЛ рдХреБрдЫ рдЕрдкреНрд░рдпреБрдХреНрдд рдХреЛрдбрдкрде рдЕрдЪрд╛рдирдХ рд╕рдбрд╝рдХ рдкрд░ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ?

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

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдереЛрдХ рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдЪ рд╣реИ: рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдЬрд┐рддрдиреЗ рдЫреЛрдЯреЗ рд╣реЛрдВрдЧреЗ, рдЖрдк рдЙрддрдиреА рд╣реА рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рд╕рдорджреНрд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рд╡реЗ рдЖрдкрдХреЗ рдХреЛрдб рдпрд╛ рдЙрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдВред

рдмрдЧ рдХреЗ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЧ рдХреЛ рдХреНрдпрд╛ рдЦрд╛рд╕ рдмрдирд╛рддрд╛ рд╣реИ?

рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдмрдЧ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЙрд╕рд╕реЗ рдмрдбрд╝рд╛ рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓реЗрдЦрдХ, рдЬреЛ рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рд╕рдмрд╕реЗ рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реИрдВ, рдиреЗ рджреБрдирд┐рдпрд╛ рдХреЛ рдмрддрд╛рдпрд╛ рд╣реИ "рдпреЛ, рдПрдХреНрд╕ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 1.7 рдореЗрд░реЗ рд╕рд╛рдорд╛рди рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рддреЛрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рдЗрддрдиреЗ рдЦрд░рд╛рдм рд╣реИрдВ, рдмрд╕ рдЗрд╕рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рднреА рди рдХрд░реЗрдВ"ред

рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рддреНрд░реБрдЯрд┐ рди рд╣реЛ, рдпрд╣ рдПрдХ рдирд┐рд░реНрдгрдп рдХреЙрд▓ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ 99 рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдШрдмрд░рд╛рд╣рдЯ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдирд╣реАрдВ... рдХреНрдпрд╛ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдмрдЧ рд╣реИ? рдпрд╛ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрдЧрддрд┐ рд╣реИ? рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╕рдорд╛рд░реЛрд╣ рд╣реИ рдЬреЛ рдШрдмрд░рд╛рд╣рдЯ рдХрд░рддрд╛ рд╣реИ?

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

рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдмрдЧ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЙрд╕рд╕реЗ рдмрдбрд╝рд╛ рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓реЗрдЦрдХ, рдЬреЛ рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рд╕рдмрд╕реЗ рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реИрдВ, рдиреЗ рджреБрдирд┐рдпрд╛ рдХреЛ рдмрддрд╛рдпрд╛ рд╣реИ "рдпреЛ, рдПрдХреНрд╕ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 1.7 рдореЗрд░реЗ рд╕рд╛рдорд╛рди рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рддреЛрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рдЗрддрдиреЗ рдЦрд░рд╛рдм рд╣реИрдВ, рдмрд╕ рдЗрд╕рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рднреА рди рдХрд░реЗрдВ"ред

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

рдПрдХ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦреЗрдВ рдЬреЛ X рдХреЗ рдЕрд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рд╛рдВ, рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдмрд╛рдЗрдирд░реА рдХреЛ рд╕рднреА рд╕рдВрдХреНрд░рдордгреАрдп рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдРрд╕реЗ рдкрд░реАрдХреНрд╖рдг рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИред рд╕рднреА рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ 100% рдкреГрдердХ рдирд╣реАрдВ рд╣реИрдВред

рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ go test ./... рд╡рд┐рдХреНрд░реЗрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдЪрд▓рд╛рддрд╛ рд╣реИред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ (рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЦрд░рд╛рдм) рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реАрдЬреАрдУ рдХреЗ рдЦрд┐рд▓рд╛рдл рдореБрдЦреНрдп рддрдХрдиреАрдХреА рддрд░реНрдХ рдпрд╣ рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдкрд░ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕рдореНрдорд╛рдирд┐рдд рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпреЛрдВ рдирд╣реАрдВ рджреЛрдиреЛрдВ рдкрдХреНрд╖ рдПрдХ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдордВрдЬреВрд░реА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реИрдВ рдЬреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдХрд┐ GPS2 рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдХреА рддрд░рд╣ vgo рдХреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдлрд┐рдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд░, рдЗрд╕ рдмреАрдЪ vgo рдкреНрд░рдпреЛрдЧ рдХреЛ рдорд░реНрдЬ рдХрд░реЗрдВ рдФрд░ vgo рдореЗрдирд▓рд╛рдЗрди рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ GPS2 рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ?

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

рдмрд╕ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рдлреЗрдВрдХ рджреЛ:

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

рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рдПрдирдкреАрдПрдо (рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдХрд░рдг рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣реВрдВ) рдПрдХ рдПрд╕рдПрдЯреА рд╕реЙрд▓реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рджреГрдврд╝рддрд╛ рд╕реЗ рд╕реЗрд╡рд░ рдХреЛ рдЧрд▓реЗ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред

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

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

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

@malexdev рдЗрд╕ рддрд░реНрдХ рдореЗрдВ рдЖрдкрдХреЗ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдХрд┐:

рдЖрдЗрдП рдПрдХ рд╕рдВрдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдлрд▓ рди рд╣реЛрдВред

dep рдЖрдЬ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред рдПрдХ рдЬреЛ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред vgo, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреБрдЫ рдзрд╛рд░рдгрд╛рдПрдБ рдмрдирд╛рддрд╛ рд╣реИ:

  1. рдХрд┐ рдХреЛрдИ рджреБрд░реНрдШрдЯрдирд╛рд╡рд╢ рднреА рдХрднреА рд╕реАрд╡рд░ рд╕реЗ рдирд╣реАрдВ рдЯреВрдЯреЗрдЧрд╛
  2. рдХрд┐ рд╣рдореЗрдВ рдореМрдЬреВрджрд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдореМрдЬреВрджрд╛ рдХреЛрдбрдмреЗрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛

vgo рдПрдХ "рдкрд░рдлреЗрдХреНрдЯ рд╡рд░реНрд▓реНрдб" рдореЗрдВ "рдкрд░рдлреЗрдХреНрдЯ рд╕реЙрд▓реНрдпреВрд╢рди" рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬрдмрдХрд┐ рдбрд┐рдк рдЖрдЬ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрдЯ рд╣реЛрддрд╛ рд╣реИред

рдЖрдк рдЗрд╕реЗ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рд╕рдорд╕реНрдпрд╛ рд╕реНрдерд╛рди рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЕрднреА рд▓рд┐рдЦрд╛ рд╣реИ ред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ (рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЦрд░рд╛рдм) рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реАрдЬреАрдУ рдХреЗ рдЦрд┐рд▓рд╛рдл рдореБрдЦреНрдп рддрдХрдиреАрдХреА рддрд░реНрдХ рдпрд╣ рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдкрд░ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕рдореНрдорд╛рдирд┐рдд рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЗрд╕ рд╕рд╛рд░рд╛рдВрд╢ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред

рдХреНрдпреЛрдВ рдирд╣реАрдВ рджреЛрдиреЛрдВ рдкрдХреНрд╖ рдПрдХ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдордВрдЬреВрд░реА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реИрдВ рдЬреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдХрд┐ GPS2 рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдХреА рддрд░рд╣ vgo рдХреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдлрд┐рдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореИрдВ рдЕрд╕рдВрдмрджреНрдз рд╣реВрдВ рдХрд┐ GPS2 рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рднреА рд╣реИред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдКрдкрд░ рджреА рдЧрдИ рдХреНрд╖рдорддрд╛ рдХреЛ рдПрдорд╡реАрдПрд╕ (рдЬреИрд╕реЗ рдпрд╣ рдпрд╛ рдпрд╣ ) рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╡реАрдЬреАрдУ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ @sdboyer рдХреЗ рдЕрдЧрд▓реЗ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╕реНрд╡рдпрдВ MVS рдХреЗ рдЦрд┐рд▓рд╛рдл рдЕрдЪреНрдЫреЗ рддрд░реНрдХ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЕрднреА, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП vgo рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг UX рдлрд╛рдпрджреЗ рдЦрд░реНрдЪ рд╣реЛрдВрдЧреЗред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдирд┐рд╖реНрдкрдХреНрд╖ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред

dep рдЖрдЬ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред

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

  1. рдХрд┐ рдХреЛрдИ рджреБрд░реНрдШрдЯрдирд╛рд╡рд╢ рднреА рдХрднреА рд╕реАрд╡рд░ рд╕реЗ рдирд╣реАрдВ рдЯреВрдЯреЗрдЧрд╛

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


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

рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА @rsc рдХреЗ GopherConSG рдХреЛ рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдУрдкрдирд┐рдВрдЧ рдХреАрдиреЛрдЯ рджреЗрдЦрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╣рд╛рдВ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреА рд╣реИ, рдФрд░ рддреБрд▓рдирд╛ рдХреА рдХрд┐ рдХреИрд╕реЗ vgo рдФрд░ dep рдЗрд╕реЗ рд╕рдВрднрд╛рд▓реЗрдВрдЧреЗ, рдЬреЛ рдпрд╣рд╛рдВ рдореБрдЦреНрдп рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИред (рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рдШрдбрд╝реА рд╣реИред)

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

@willfaught рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рдЦрд░рд╛рдм рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдмрд┐рд▓реНрдб рдХреЛ рддреЛрдбрд╝рдирд╛ рд╕рдлрд▓ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ! рд╣рдо рдпрд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред Russ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдиреЛрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рд▓ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред Helm>2.0.0 рдкрд░ рдПрдХ рдмрд╛рдзрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ " рд╣реЗрд▓реНрдо@2.1.4 " рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ (рдпрджрд┐ рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ рддреЛ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░реЗрдВ рдпрд╛ рдмрд┐рд▓реНрдб рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдВ) рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ "рд╣реЗрд▓реНрдо" рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ == 2.1.4"ред рдирд┐рдЬреА рддреМрд░ рдкрд░, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╕рдордп рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХреЛ рдордЬрдмреВрд░ рдХрд░ рд░рд╣рд╛ рд╣реИред Dep рдХреЗ рд╕рд╛рде, рдпрд╣ рдореБрдЭреЗ GRPC 1.4.0 рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░реЗрдЧрд╛ред vgo рдХреЗ рд╕рд╛рде, рд╣реЗрд▓реНрдо рдХреЗ рд▓рд┐рдП рдореБрдЭрд╕реЗ рдпрд╣ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИред

рдмрд┐рдВрджреБ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ: рди рддреЛ dep рдФрд░ рди рд╣реА vgo рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд▓реНрдХрд┐, dep рд╣реЗрд▓реНрдо рдХреЛ рдпрд╣ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдореМрдЬреВрдж рд╣реИ, рдЬрдмрдХрд┐ vgo рдирд╣реАрдВ рд╣реИред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ (рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЦрд░рд╛рдм) рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реАрдЬреАрдУ рдХреЗ рдЦрд┐рд▓рд╛рдл рдореБрдЦреНрдп рддрдХрдиреАрдХреА рддрд░реНрдХ рдпрд╣ рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдкрд░ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕рдореНрдорд╛рдирд┐рдд рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЗрд╕ рд╕рд╛рд░рд╛рдВрд╢ рдореЗрдВ рдХреБрдЫ рд░рдВрдЧ рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдХрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рд╣реЛрдиреЗ рдкрд░ рджреБрдЦреА рдкрде рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдмрд╛рдзрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред vgo рдЖрдпрд╛рдд рд╕рдВрдЧрддрддрд╛ рдирд┐рдпрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдпрд╣ рдорд╛рдирдХрд░ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ рдХрд┐ рдирд┐рдпрдо рдХрд╛ рд╣рдореЗрд╢рд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдЖрджрд░реНрд╢ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдКрдкрд░реА рд╕реАрдорд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реАрдорд┐рдд рд╣реИ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛: рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝рддреЗ рд╣реИрдВ, рдпрд╛ рддреЛ рдЬрд╛рдирдмреВрдЭрдХрд░ рдпрд╛ рдЕрдиреНрдпрдерд╛ред

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

рдпрд╣ рдордзреНрдпрд╕реНрде рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕рдВрдЧрддрд┐ рдХреЛ рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрде рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдкрддрд╡рд╛рд░ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП:

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛@1.1 : рд╣реЗрд▓реНрдо @ 2.1.2
рд╣реЗрд▓реНрдо@2.1.2 : рдЬреАрдЖрд░рдкреАрд╕реА @1.3.5

==> рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рдирдмреВрдЭрдХрд░ [email protected] рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддрд╛ рд╣реИред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛: рд╣реЗрд▓реНрдо @ 2.1.3, [email protected] ("рд╣реЗрд▓реНрдо рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдВрддрддрдГ рдЬреАрдЖрд░рдкреАрд╕реА 1.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ!")
рдкрддрд╡рд╛рд░: рдЬреАрдЖрд░рдкреАрд╕реА @1.4.0

==> рдмрдЧ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛! рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣реЗрд▓реНрдо рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛: рд╣реЗрд▓реНрдо@2.1.4 , рдЬреАрдЖрд░рдкреАрд╕реА@1.4.0
рдкрддрд╡рд╛рд░: рдЬреАрдЖрд░рдкреАрд╕реА @ 1.3.5, рдХрдордЬреЛрд░ рдЬреАрдЖрд░рдкреАрд╕реА <1.4.0

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

рдореИрдВ рдХрд┐рд╕реА рднреА рдЙрдкрдХрд░рдг рд╕реЗ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдорд┐рдбрд▓рд╡реЗрдпрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ рд╕рд╣рд╛рд░рд╛ рдХреА рдЙрдореНрдореАрдж рд╣реИред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ, vgo рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рдореЗрд░реА рд╕рднреА рдЕрдкрд╕реНрдЯреНрд░реАрдо рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдлреЛрд░реНрдХ рдХрд░рдирд╛ рдФрд░ рдЙрдирдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рд╣реИ (рдпрд╛ рд╕рдордХрдХреНрд╖, рдЙрдиреНрд╣реЗрдВ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ) рдпрджрд┐ рдореИрдВ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдореБрджреНрджреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдИ рдРрд╕рд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

@willfaught рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рдЦрд░рд╛рдм рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдмрд┐рд▓реНрдб рдХреЛ рддреЛрдбрд╝рдирд╛ рд╕рдлрд▓ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ! рд╣рдо рдпрд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЪрд░реНрдЪрд╛ рдореЗрдВ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ vgo dep рд╕реЗ рднреА рдмрджрддрд░ рдирд╣реАрдВ рд╣реИред рдЙрдирдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдирд┐рд░реНрдорд╛рдг рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдирд╣реАрдВ рдЯреВрдЯрд╛ рд╣реИ рдХрд┐ рдбреАрдкреА рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реИ; рдпрд╣ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ рдбреАрдкреА рд╕рдорд╛рдзрд╛рди рдвреВрдВрдврддрд╛ рд╣реИ , рдФрд░ рдЙрд╕ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдЦрд░рд╛рдм рд╕рдВрд╕реНрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡рд╣реА рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЯрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред

рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рд╕рд╛рд░ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдордЭрд╛/рдпрд╛рдж рдХрд┐рдпрд╛:

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

рдореИрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рдЕрдзрд┐рдХрддрдо рд╕рдВрд╕реНрдХрд░рдг рдмрд╣рд┐рд╖реНрдХрд░рдг рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдЪрд┐рдВрддрд╛ рд╣реИ: рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ "gRPC> 1.4, <1.8" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдлрд┐рд░ рдЬреАрдЖрд░рдкреАрд╕реА 1.9 рдореЗрдВ, рд▓реЗрдЦрдХ рддрдп рдХрд░рддреЗ рд╣реИрдВ, "рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐, рд╣реЗрд▓реНрдо рдерд╛ рдареАрдХ рд╣реИ, рд╣рдордиреЗ 1.8 рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдо 1.9.0 рдореЗрдВ рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред" рдЕрдм рд╣реЗрд▓реНрдо + рдЬреАрдЖрд░рдкреАрд╕реА рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ 1.9 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ, рдЬрдм рддрдХ рдХрд┐ рд╣реЗрд▓реНрдо рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ "рдЬреАрдЖрд░рдкреАрд╕реА> 1.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, 1.8.0, 1.8.1, 1.8.2 рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд▓реЗрдХрд┐рди 1.9+ рдЕрдЪреНрдЫрд╛ рд╣реИ"ред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╢рд╛рдпрдж exclude grpc 1.8 рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдпрд╣ рдирд╣реАрдВ рдЬрд╛рди рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдЬреАрдЖрд░рдкреАрд╕реА 1.9 рдЗрд╕рдХреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрдиреЗ рддрдХ рдЕрд╕рдВрдЧрдд рд╣реЛрдЧрд╛ рдпрд╛ рдирд╣реАрдВ, рдЬрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ рд╣реЗрд▓реНрдо рдЗрд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

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

рдПрд╕рдПрдЯреА рдПрдХ рдРрд╕реА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдорд╡реАрдПрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: рдПрд╕рдПрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреИрдХреЗрдЬ рдкреА 1 рдХреЗ рд▓реЗрдЦрдХ "рдкреА 1 рдХреЛ рдкреА 2 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдкреА 2 рд╡рд░реНрдЬрди> 1.1 рдФрд░ рдкреА 2 рд╡рд░реНрдЬрди <1.4" рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред MVS рдХреЗрд╡рд▓ "P1 рдХреЛ P2 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ P2Version> 1.1 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ" рдХреА рдШреЛрд╖рдгрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддрд┐рдмрдВрдз "P2Version <1.4" рдХреЛ рд╡реНрдпрдХреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рдСрдкрд░реЗрд╢рди P2 рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 1.4 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, SAT рдПрдХ рддреНрд░реБрдЯрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдЧрд╛, рдЬрдмрдХрд┐ MVS рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдПрдорд╡реАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдпрджрд┐ рдЕрд╕рдВрдЧрддрд┐ рдПрдХ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рддрдереНрдп рдХреЗ рд▓рдВрдмреЗ рд╕рдордп рдмрд╛рдж рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреА рд╣реИред

рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реИрдЯ рд╕рдорд░реНрдердХ рдПрдорд╡реАрдПрд╕ рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдкреНрд░рдореБрдЦ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдпрд╣реА рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрджрд┐ рдкреНрд░рддрд┐рдмрдВрдз рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдВ рд╕реНрд╡рдпрдВ рд╕рдВрд╕реНрдХрд░рдгрд┐рдд рд╣реИрдВ - рдпрджрд┐ рд╡реЗ рдкреА 1 рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рд┐рд▓реАрдЬ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ - рддреЛ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ, рдкреА 2 рд╕рдВрд╕реНрдХрд░рдг 1.4 рдЬрд╛рд░реА рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдкреА 1 рд╕рдВрд╕реНрдХрд░рдг 2.2 рдЦреБрд╢реА рд╕реЗ "рдкреА 2 рд╡рд░реНрдЬрди" рдХрд╣реЗрдЧрд╛ > 1.1"ред P2 рд╕рдВрд╕реНрдХрд░рдг 1.4 рдЬрд╛рд░реА рд╣реЛрдиреЗ рдкрд░ рд╣реА P1 рд▓реЗрдЦрдХ рдЕрд╕рдВрдЧрддрд┐ рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░реЗрдВрдЧреЗ, рдФрд░ P1 рд╕рдВрд╕реНрдХрд░рдг 2.3 рдХреЛ "P2Version> 1.1 рдФрд░ P2Version <1.4" рдХреЗ рд╕рд╛рде рд░рд┐рд▓реАрдЬрд╝ рдХрд░реЗрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк P1 рд╕рдВрд╕реНрдХрд░рдг 2.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рди рддреЛ SAT рдФрд░ рди рд╣реА MVS, P2 рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 1.4 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХреБрдЫ рд╕реВрдХреНрд╖реНрдо рддрд░реАрдХреЗ рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЬрдмрдХрд┐ P1 рдХреЗ рдиреНрдпреВрдирддрдо рд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП P1 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд╣реА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдпрджрд┐ рд░рд┐рд▓реАрдЬрд╝ P2 рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ . рдЕрдзрд┐рдХрддрдо рд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ рддреЛ рд░реВрдврд╝рд┐рд╡рд╛рджреА рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рддреЗрдЬреА рд╕реЗ рдЧрд▓рдд рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ P2 рдХреЗ рдирдП рдФрд░ рдмреЗрд╣рддрд░ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рдпрд╛ рдпрджрд┐ P2 рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд┐рд╕реА рдЕрд╕рдВрдЧрдд рддрд░реАрдХреЗ рд╕реЗ рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рдЙрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рдордп рдпрд╣ ' рдЯреА рдореМрдЬреВрдж рд╣реИред

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

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

рддреЛ рдЕрдЧрд░ рд╣рдо рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ

  1. рдкреИрдХреЗрдЬ рдЕрд╕рдВрдЧрддрддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛
  2. рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рдЙрдкрдХрд░рдг рдЬреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд╡рд░реНрддрдорд╛рди рдкреИрдХреЗрдЬ рд╕рдВрдЧрдд рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ

рддреЛ рд╢рд╛рдпрдж рдПрдорд╡реАрдПрд╕ рдФрд░ рдПрд╕рдПрдЯреА рдХреЗ рдмреАрдЪ рдХреБрдЫ рдкреНрд░рдореБрдЦ рдЕрдВрддрд░ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

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


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

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

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

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

рдпрд╣рд╛рдБ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рд╡рд╣ рдпрд╣ рдмрд┐рдВрджреБ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╢рд╛рдпрдж рдЙрд╕ рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдЬреИрд╕рд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рдереЗ:

рд╢рд╛рдпрдж рдПрдорд╡реАрдПрд╕ рдФрд░ рдПрд╕рдПрдЯреА рдХреЗ рдмреАрдЪ рдХреБрдЫ рдкреНрд░рдореБрдЦ рдЕрдВрддрд░ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

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

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

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

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

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

(рдзреНрдпрд╛рди рджреЗрдВ, рдореИрдВ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдЫреБрдЯреНрдЯреА рдкрд░ рд░рд╣реВрдВрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рддрдХ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреВрдВрдЧрд╛)

@sdboyer

рдПрдХ рдореЗрдЯрд╛-рдЯреВрд▓ рдХрд╛ рд╕реБрдЭрд╛рд╡ рдЬреЛ рдпрд╣ рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ - рд╣рд╛рдБ, рдпрд╣ рдПрдХ SAT рдЦреЛрдЬ рд╣реИ

рдХреНрдпрд╛ рдЖрдк рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ? рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрджреНрдзреГрдд рд╡рд╛рдХреНрдп рдЗрдпрд╛рди рджреНрд╡рд╛рд░рд╛ рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рдареАрдХ рдмрд╛рдж рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЪрдпрдирд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЧрдд рд╣реИрдВ - рдФрд░ рдореЗрд░реЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдЬреНрдЮрд╛рди рдХреЗ рд▓рд┐рдП, рдпрд╣ рдпрд╣рд╛рдВ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рдореБрдЦреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИ (рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВ рдКрдкрд░ рдЪрд╛рд╣рддрд╛ рдерд╛)ред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЦреЛрдЬ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рддреБрдЪреНрдЫ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП SAT рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдпрд╣ рдХреЗрд╡рд▓ рдореВрд▓реНрдпреЛрдВ рдХреЗ рджрд┐рдП рдЧрдП рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреВрд▓рд┐рдпрди рдлреЙрд░реНрдореВрд▓рд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд░рд╣рд╛ рд╣реИ, рди рдХрд┐ рдЗрд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ)ред

рдареАрдХ рд╣реИ, рдХреЗрд╡рд▓ рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдХрд┐ рд╕реВрддреНрд░ рдореЗрдВ рдХреБрдЫ рдЬреНрдЮрд╛рдд-рдЕрд╕рдВрдЧрдд рдорд╛рди рд╣реИрдВ, SAT рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЙрд╕ рдЖрдзрд╛рд░ рдкрд░ рдХреЛрдИ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдирд╛, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдРрд╕реЗ рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЬреЛ рдкрд░рд┐рдгрд╛рдо рдЦреЛрдЬрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИред

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

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

28 рдордИ, 2018 рдХреЛ 4:02:13 рдЕрдкрд░рд╛рд╣реНрди рдИрдбреАрдЯреА, рдПрдХреНрд╕рд▓ рд╡реИрдЧрдирд░ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@sdboyer

рдПрдХ рдореЗрдЯрд╛-рдЯреВрд▓ рдХрд╛ рд╕реБрдЭрд╛рд╡ рдЬреЛ рдпрд╣ рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ - рд╣рд╛рдБ, рд╡рд╣ рд╣реИ a
рд╕реИрдЯ рдЦреЛрдЬ

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

--
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ:
https://github.com/golang/go/issues/24301#issuecomment -392595150

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

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

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

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдмрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╡реИрдз рдФрд░ рдЙрдЪрд┐рдд рдЪрд┐рдВрддрд╛рдПрдВ рд╣реИрдВ, рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдореБрдЭреЗ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд░-рдмрд╛рд░ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдорд╡реАрдПрд╕ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрдкрдпреБрдХреНрдд рд╣реИред рдореИрдВ рдЕрдм рднреА рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдПрдорд╡реАрдПрд╕ рдПрдХ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЕрдЪреНрдЫреА рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд▓рд╛рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдХрд┐ рдпрджрд┐ рд╡реЗ рдЪрд┐рдВрддрд╛рдПрдБ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджрд░реНрдж рдХрд╛ рдХрд╛рд░рдг рдмрдирддреА рд╣реИрдВ, рддреЛ рдЕрднреА рднреА рдмрд╣реБрдд рд╕рд╛рд░реЗ рддрд░реАрдХреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рд╣рдо рдЙрд╕ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд╢реБрджреНрдз рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдКрдкрд░реА рд╕реАрдорд╛ (рдЪрд╛рд╣реЗ go.mod рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рдПрдХ рдЕрд▓рдЧ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ) рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗред рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдкреВрд░реНрдг SAT рд╕реЙрд▓реНрд╡рд░ рдФрд░ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рддрдХ рдФрд░ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╛рдиреА рдореИрдВ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╡реЗ рдЪреАрдЬреЗрдВ рд╣реЛрдВрдЧреА, рд▓реЗрдХрд┐рди рдП) рдореИрдВ (рд╢рд╛рдпрдж рднреЛрд▓реЗрдкрди рд╕реЗ) рдЖрд╢рд╛рд╡рд╛рджреА рд╣реВрдВ рдХрд┐ рд╡реЗ рдЙрддрдирд╛ рджрд░реНрдж рдирд╣реАрдВ рджреЗрдВрдЧреЗ рдЬрд┐рддрдирд╛ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдмреА) рдХрд┐ рдЬрдм рд╣рдо рдПрдорд╡реАрдПрд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рддреЗ рд╣реИрдВ рддрдм рднреА рд╡реЗ рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред

рдореЗрд░реЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдмрд╛рд╣рд░ рдХреБрдЫ рдПрдорд╡реАрдПрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирд┐рд░реНрдзрд╛рд░рдгрд╡рд╛рдж рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ lib рдореЗрдВ рдмрд╛рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ foo>= 1.5.0 рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ lib рдореЗрдВ foo>= 1.6.0 рд╣реИред рдлрд┐рд░ рдЙрди рджреЛрдиреЛрдВ рдХреЛ рдмрд╛рдЗрдирд░реА рдореЗрдВ рдбрд╛рд▓реЗрдВ рдФрд░ рд╡реЗ 1.6.0 рдЪреБрдиреЗрдВред рдПрдорд╡реАрдПрд╕ рдореЗрдВ рджреЛрд╣рд░рд╛рдиреЗ рдпреЛрдЧреНрдп рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдмрд╕ рдЗрддрдирд╛ рд╣реА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╣рдореЗрд╢рд╛ 1.6 . рдЪреБрдиреЗрдЧрд╛

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

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

@natefinch рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА go.mod рдлрд╝рд╛рдЗрд▓ рдХреЛ v1.7.0 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рд╣рд░реА рд╕рдВрдЧрддрддрд╛ рдЙрдкрдХрд░рдг рдиреЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдерд╛ рдХрд┐ v1.6.0 рдЕрд╕рдВрдЧрдд рдерд╛, рддреЛ рдЖрдкрдХреЛ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдХреНрдпреЛрдВрдХрд┐ v1.7.0 рдЬреАрд╡рди рдХреЛ go.mod рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реБрдП рд▓реЗрдЦрдХ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдПрдХ рдЯрд┐рдкреНрдкрдгреА рднреА рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ v1.7.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред

@leighmcculloch , рдпрджрд┐ рдРрдк рдореЗрдВ рдХреЛрдИ рднреА рдлрд╛рдЗрд▓ рдЕрдкрдбреЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ рддреЛ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрдорд╛рдг рд╣реИ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ "рд▓реЙрдХрдлрд╛рдЗрд▓ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд┐рд░реНрдорд╛рдг" рд╕рдорд╕реНрдпрд╛ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред

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

@redbaron @natefinch

рдЕрд╕рдВрдЧрддрд┐ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдореБрджреНрджрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрд╕рдВрдЧрддрд┐ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИред рдХреНрдпрд╛ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдпрд╛ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд╕рд╡рд╛рд▓ рд╣реИред

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

dep рдореЗрдВ, рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдХреЗрд╡рд▓ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдлрд┐рд░ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджрд░реНрдЬ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рд▓реНрдб рд╕рдордп рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╡реИрд╕реЗ рднреА рд░рд┐рд▓реАрдЬ-рдЯрд╛рдЗрдо рдЙрдкрдпреЛрдЧ "рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛" рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХрдо рд╕реЗ рдХрдо рдЬрдм рдпрд╣ vgo рдмрдирд╛рдо dep рдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИред

рдореБрдЭреЗ рдЕрднреА рднреА рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрднреА рдЙрди рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рд╣реИрдВред


[1] рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рддрд░реНрдХ рджреВрдВрдЧрд╛ рдХрд┐ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рдордп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдХреЗрд╡рд▓ рдЕрдЧрд░ -v рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдмреЗрд╣рддрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рддрдп рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЪреЗрддрд╛рд╡рдиреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдпреЛрдЧреНрдп рд╣реИ рдпрд╛ рдирд╣реАрдВред

@rsc рдиреЗ рд▓рд┐рдЦрд╛:

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

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

рдпрджрд┐ рдореЙрдбреНрдпреВрд▓ рдмреА рдиреЗ рдЕрд╕рдВрдЧрдд рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдореЙрдбреНрдпреВрд▓ рдП рдореЗрдВ рдмрд╕ рдПрдХ рдмрдЧ рд╣реИред рдЕрдЧрд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореБрджреНрджрд╛ рдмреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реА рд╣реИ, рди рдХрд┐ рдП рдФрд░ рдмреА рдХреА рдЬреЛрдбрд╝реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред

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

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

рдкреНрд░рдкрддреНрд░ рдХреЗ рдЯреБрдкрд▓реНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ ( рдореЙрдбреНрдпреВрд▓ , рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг, рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг , рд╡рд┐рд╡рд░рдг ) рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЧреЛ рдЯреВрд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдРрд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдЗрдВрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪреБрдиреЗ рдЧрдП рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИ

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

рдореБрдЭреЗ рдЪрд┐рдВрддрд╛ рд╣реИ рдХрд┐ go release рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХрд╛ "рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕реНрдорд╛рд░реНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░" рдмрди рд░рд╣рд╛ рд╣реИред рдЧреЛ 1.11/12 рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ go release рд╕реЗ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдлрд░реНрдХ рдкрдбрд╝рддрд╛ рд╣реИ рдХрд┐ рдПрдорд╡реАрдПрд╕/рдПрд╕рдЖрдИрд╡реА рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреНрдпрд╛ рдЙрдЪрд┐рдд рдЕрдкреЗрдХреНрд╖рд╛рдПрдВ рд╣реИрдВред

рдКрд░реНрдЬрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЧреЛ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рд▓реЗрдХрд░ рдЖрдП рд╣реИрдВред

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

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

рдЕрдм рдЬрдмрдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдореБрджреНрджрд╛ рдЕрдм рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╣рдо рдЕрдм рд╕рд╛рд░рд╛рдВрд╢ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдХреГрдкрдпрд╛ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирдП, рд▓рдХреНрд╖рд┐рдд рдореБрджреНрджреЗ рджрд░реНрдЬ рдХрд░реЗрдВ рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдареЛрд╕ рд╕реБрдЭрд╛рд╡ рджреЗрдВ, рддрд╛рдХрд┐ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╖рдп рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХреЗрдВред рдХреГрдкрдпрд╛ рдЗрди рдирдП рдореБрджреНрджреЛрдВ рдХреЗ рдЖрдЧреЗ "x/vgo:" рд▓рдЧрд╛рдПрдВред рдпрджрд┐ рдЖрдк рдирдП рдЕрдВрдХ рдХреЗ рдкрд╛рда рдореЗрдВ #24301 рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд░реЙрд╕-рд░реЗрдлрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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

рдЖрдкрдХреЗ рд╕рд╣рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреБрди: рдзрдиреНрдпрд╡рд╛рджред

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

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ashb picture ashb  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

longzhizhi picture longzhizhi  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

myitcv picture myitcv  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gopherbot picture gopherbot  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

enoodle picture enoodle  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ