рдкрд╛рдпрдерди рд╕реЗ рдЧреЛ рддрдХ рдореЗрд░рд╛ рд░рд╛рд╕реНрддрд╛ - рд╕реБрдЭрд╛рд╡ рдФрд░ рд╕рдВрд╕рд╛рдзрди рд╕рд╛рдЭрд╛ рдХрд░рдирд╛



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

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

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

рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИ: рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдПрдХ рд╣рд╛рде рдкрд░ рдкрд╛рдареНрдпрдХреНрд░рдо рдЕрдЬрдЧрд░ рдбреЗрд╡рд▓рдкрд░ ред

рд╣рдо рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ: "рд╣реИрдмрд░" рдХреЗ рд╕рднреА рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП - "рд╣реИрдмрд░" рдкреНрд░реЛрдореЛ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдХреЛрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп 10,000 рд░реВрдмрд▓ рдХреА рдЫреВрдЯред




рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ


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

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

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

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЗрдЖрдЙрдЯ

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

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

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

рд╕реНрдЯреЗрдЯрд┐рдХ рд╕реНрдЯреНрд░реЙрдиреНрдЧ рдЯрд╛рдЗрдкрд┐рдВрдЧ

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

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

рдпрд╣ Go рдореЗрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХрд╛рд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрд░ рд╡рд╛рдкрд╕ рдЖрдПрдЧрд╛ред

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

рдореВрд▓ рдирд┐рд╡рд╛рд╕реА

рдЧреЛ рдХреЗ рдкрд╛рд╕ рд░реВрдЯреАрди рдФрд░ рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореВрд▓ рд╕рдорд╡рд░реНрддреА рд╕рдорд░реНрдерди рд╣реИ - рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

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

рдпрд╣рд╛рдБ рдЗрд╡рд╛рди рдбреИрдирд┐рд▓реБрдХ рджреНрд╡рд╛рд░рд╛ рдХрд╣реА рдЧрдИ рд╣рд░ рдЪреАрдЬрд╝ рдХрд╛ рдПрдХ рджреГрд╢реНрдп рд╣реИред
package main func main() { // create new channel of type int ch := make(chan int) // start new anonymous goroutine go func() { // send 42 to channel ch <- 42 }() // read from channel <-ch } 



рдФрд░ рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдБ рдФрд░ рдпрд╣рд╛рдБ ред

JSON рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ

рдЦреИрд░, json.loads () рдЕрдм рдФрд░ рдирд╣реАрдВ рд╣реИред рдкрд╛рдпрдерди рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: рд╣рдо json.loads рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рд▓реЗрдХрд┐рди Go рдореЗрдВ, рдПрдХ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рднрд╛рд╖рд╛, рдпрд╣ рдСрдкрд░реЗрд╢рди рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣рд╛рдВ, JSON рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╕рдм рдХреБрдЫ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИред рдХрд┐рд╕реА рднреА рдХреНрд╖реЗрддреНрд░ рдЬреЛ рджрд┐рдП рдЧрдП рдврд╛рдВрдЪреЗ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЙрд╕реЗ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИред рдЗрд╕реЗ рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдХреЗ рдмреАрдЪ рдкреВрд░реНрд╡-рд╕реНрд╡реАрдХреГрдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред JSON рдореЗрдВ рдЖрдкрдХреЛ рдЬреЛ рдбреЗрдЯрд╛ рдорд┐рд▓рд╛ рд╣реИ, рдЙрд╕рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рдлрд╝реАрд▓реНрдб рдФрд░ JSON рдкреНрд░рдХрд╛рд░ рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рджреНрд╡рд╛рд░рд╛ "рд╕рд╣рдордд" рд╣реИрдВред
 { тАЬfirstтАЭ: тАЬEladтАЭ, тАЬlastтАЭ: тАЬLeevтАЭ, тАЬlocationтАЭ:тАЭILтАЭ, тАЬidтАЭ: тАЬ93тАЭ } 

 type AccountData struct { First string `json:"first"` Last string `json:"last"` Location string `json:"location"` ID string `json:"id"` } 

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

GO рдкрд░ JSON рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХреЛ рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдпрд╛ рдпрд╣рд╛рдБ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ ред

рдЕрдкрдиреЗ JSON рдХреЛ рдЧреЛ-рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд▓рд╕реА? рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ, рдпрд╣ рдЯреВрд▓ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд░реЗрдЧрд╛ ред

рд╕рд╛рдл рдХреЛрдб

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

рдХреНрдпрд╛ рдЖрдк рдЪрд░ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ? рдареАрдХ рд╣реИ! рдмрд╕ _ (рдЕрдВрдбрд░рд╕реНрдХреЛрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдЦрд╛рд▓реА рдЖрдИрдбреА рдкрд░ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВред

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

рд╕рд╣реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рд░реВрдкрд░реЗрдЦрд╛ рдЦреЛрдЬрдирд╛

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

рд▓реЗрдХрд┐рди рд╕рдореБрджрд╛рдп рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ: рднрд╛рд╖рд╛ рдХреА рдЕрдкрдиреА рдЕрдиреВрдареА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднреВрд▓ рдЬрд╛рддреА рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдХреНрдпрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдерд╛ред

рдпрд╣рд╛рдБ рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ рд╣реИрдВред

рдкрд╛рдпрдерди рдЕрдиреБрд░реЛрдз => рдиреЗрдЯ / http

net / http , HTTP рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдлреНрд▓рд╛рд╕реНрдХ + рдЬрд┐рдВрдЬрд╛ 2 => рдЬрд┐рди

рдЬрд┐рди рдПрдХ HTTP рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ, рдЬреЛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдзрд╛рд░рдг рдПрдкреАрдЖрдИ рд╣реИ: рдкрде рдкреИрд░рд╛рдореАрдЯрд░, рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдлрд╛рдЗрд▓реЗрдВ, рд╕рдореВрд╣ рд░реВрдЯрд┐рдВрдЧ (/ рдПрдкреАрдЖрдИ / v1, / рдПрдкреАрдЖрдИ / рд╡реА 2), рд╕реНрдЯреИрдЯрд┐рдХ рдлрд╛рдЗрд▓реЗрдВ, HTML рд░реЗрдВрдбрд░рд┐рдВрдЧ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХрд╕реНрдЯрдо рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╕реНрдЯрдо рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдкред
рдЗрд╕ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЛ рд░реЗрдЯ рдХрд░реЗрдВ ред

рд╕реАрдПрд▓рдЖрдИ рдХреНрд░рд┐рдПрд╢рди => рдХреЛрдмрд░рд╛

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

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

рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рд╕рдВрд╕рд╛рдзрди


[рез] рдлреНрд░рд╛рдВрд╕реЗрд╕реНрдХ рдХреИрдореНрдкреЙрдп - рдЖрдкрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ YouTube рдЪреИрдирд▓ рдФрд░ GitHub рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рд░реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

[реи] рдЧреЛрдлрд░рдХреЙрди - рд╡реАрдбрд┐рдпреЛ ред

[рей] рдЧреЛ рд╡реЗрдм рдЙрджрд╛рд╣рд░рдг ред

[рек] рдЧреЛрд▓рдВрдЧ рд╡реАрдХрд▓реА , рдЧреЛрдлрд░ рдЕрдХрд╛рджрдореА , рдЧреЛрд▓рдВрдЧ рдиреНрдпреВрдЬрд╝ - рдЯреНрд╡рд┐рдЯрд░ рдЕрдХрд╛рдЙрдВрдЯред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЗрдирд╛


рдкрд╛рдВрдЪ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдорд┐рдд рдкрд╛рдпрдерди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рдбрд░ рдерд╛ рдХрд┐ рдЧреЛ рдореЗрдВ рдЬрд╛рдирд╛ рджрд░реНрджрдирд╛рдХ рд╣реЛрдЧрд╛ред

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

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

рдЕрдм рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реЛрдВ!



рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ:

Source: https://habr.com/ru/post/hi444866/


All Articles