рдЕрдкрдбреЗрдЯ (07/22/2013)
рд▓реЗрдЦ рдХреЗ рдореВрд▓ рд▓реЗрдЦрди рдХреЗ рдмрд╛рдж рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдкреЛрд╕реНрдЯ рдХреЛ рдереЛрдбрд╝рд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдкреБрд░рд╛рдиреЗ рдирд┐рд░реНрджреЗрд╢ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рди рд▓рдЯрдХреЗрдВред
рдЬреНрд╡рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп
рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЧреЛ (
www.golang.org ) рдПрдХ рд╕рдВрдХрд▓рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИред рдЬреИрд╕реЗ рд╣рд░ рдХреЛрдИ "C рд╕реЗ рдмреЗрд╣рддрд░" рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рднрд╛рд╖рд╛ рд╡рд┐рдХрд╛рд╕ Google рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ (рднрд╛рд╖рд╛ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рд░реЙрдм рдкрд╛рдЗрдХ, рд░реЙрдмрд░реНрдЯ рдЧреНрд░рд┐рд╕реЗрдорд░ рдФрд░ рдХреЗрди рдЯреЙрдордкреНрд╕рди рд╣реИрдВ), рд▓реЗрдХрд┐рди рдЧреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреБрд▓рд╛-рд╕реНрд░реЛрдд рд╣реИ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЧреИрд░-Google рд▓реЛрдЧ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдУрдУрдкреА рдФрд░ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рд╕рд╛рджрдЧреА рдФрд░ рдЕрд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдереАред рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдореЗрд░рд╛ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдУрдПрд╕ рд╡рд┐рдВрдбреЛрдЬ рд╣реИ, рдФрд░ .Net, C # рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдЦрд░рд╛рдм рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдореЗрд░реЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛ рдХрдард┐рди рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рдерд╛, рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдореИрдВрдиреЗ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдЗрдВрдЯреЗрд▓реАрдЬреЗрдВрд╕реА рдХреА рдкрд╕рдВрдж рдХреЗ рд╕рд╛рде рдЖрдИрдбреАрдИ рдХрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рдорд╛рд╡реЗрд╢ рдерд╛ред 15 рдорд┐рдирдЯ рдореЗрдВ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рд╕реНрдерд╛рдкрдирд╛ рдЬрд╛рдУ
рд▓реЗрдЦ рдХреЗ рдЕрдВрддрд┐рдо рд╕рдВрдкрд╛рджрди рдХреЗ рд╕рдордп, рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдЧреЛ 1.1.1 рд╣реИред рд╡рд┐рддрд░рдг рдХреЛ рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
code.google.com/p/go/downloads/list ред рд╣рдо рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреА рдереЛрдбрд╝реА рдЧрд╣рд░рд╛рдИ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рддрд░рдг рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ: x64 - go1.1.1.windows-amd64.msi; x32 - go1.1.1.windows-386.msiред рдбрд╛рдЙрдирд▓реЛрдб, рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдЕрдм рдЬрд╛рдУ C: \ Go рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ред
рдХрд╛рд░реНрдпрд╕реНрдерд╛рди
рдЕрдм рдЖрдкрдХреЛ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд░реВрдЯ рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреА рддрд░рд╣ рдХреБрдЫ рд╣реЛрдЧрд╛ред рдЧреЛ рд╡рд┐рддрд░рдг рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЧреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдЖрддреА рд╣реИ, рдЬреЛ рдПрдХ рдСрд▓-рдЗрди-рд╡рди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ - рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡рдХ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ, рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рддрд┐рдорд╛рди рдкрд░ рдХрдиреНрд╡реЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХрдорд╛рддреНрд░ рд╕реЗрдЯрдЕрдк рдЬреЛ рдЖрдкрдХреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡рд╣ рд╣реИ GOPATH рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░, рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╣рдо рдЕрдкрдиреЗ рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рднреА рд╕реНрд░реЛрддреЛрдВ, рд╕рдВрдХрд▓рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВрдЧреЗред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ: C: \ gopath рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдЬреЛрдбрд╝реЗрдВ:
рдЖрдкрдХреЛ PATH рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ% GOPATH% \ bin рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЖрдИрдбреАрдИ рд╕реНрдерд╛рдкрдирд╛
рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд╛рда рд╕рдВрдкрд╛рджрдХреЛрдВ рдФрд░ IDE рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ GoLangIDE (
http://code.google.com/p/golang// ) рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ред рд╡рд╣ рдмрд╣реБрдд рд╣рд▓реНрдХреА рд╣реИ, рдпрд╛рдиреА рдЖрдк рдмрд╕ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ "рдЧреЛ" рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред Go рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ debug'a рдХреЗ рд▓рд┐рдП рд╡реЗ gdb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ IDE gdb рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ - рдЖрдк рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕реЗ C: \ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдирдкреИрдХ рдХрд░реЗрдВред C: \ liteide \ bin \ liteide.exe рдЪрд▓рд╛рдПрдБред рдореИрдВ рдЖрдкрдХреЛ рдЕрд░реНрдз-рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЛ рддреБрд░рдВрдд рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ: рджреЗрдЦреЗрдВ -> рд╡рд┐рдХрд▓реНрдк, рднрд╛рд╖рд╛ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдмрджрд▓ рджреЗрдВ, "рд▓рд╛рдЧреВ рдХрд░реЗрдВ", рдЖрдкрдХреЛ рдЖрдИрдбреАрдИ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдирдорд╕реНрддреЗ рджреБрдирд┐рдпрд╛
GoLangIDE рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, IntelliSense рдПрдирд╛рд▓реЙрдЧ (GoCode) рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реИ рдФрд░ рдХреБрдЫ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рддреБрд░рдВрдд рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░реЗрдВ:
IDE рдЪрд▓рд╛рдПрдВ, рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ (Ctrl + N):
рд╣рдо рдПрдлрдЯреАрдПрдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдПрдХ рдмрд┐рдВрджреБ рдбрд╛рд▓рддреЗ рд╣реИрдВ - рд╣рдо рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рджреЗрдЦрддреЗ рд╣реИрдВред
рдПрдХ рдлрд╝рдВрдХреНрд╢рди (рдЯреИрдм рджрдмрд╛рдПрдБ) рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ - рдЖрдк рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, F1 рджрдмрд╛рдПрдВ - рд╣рдо рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдХреЗрдд рджреЗрдЦрддреЗ рд╣реИрдВред
рд╣рдорд╛рд░реЗ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛: Ctrl + B
рдПрдХ рдЕрд▓рдЧ рдХрдВрд╕реЛрд▓ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ: Ctrl + Shift + F5
рдмрд╕ рдЗрддрдирд╛ рд╣реАред
рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?
рдЧреЛрд▓рдВрдЧ рдкрд░ рдХрд╛рдлреА рдЕрдЪреНрдЫреЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕рд╛рдордЧреНрд░реА рд╣реИрдВред рд▓рд┐рдВрдХ рдХрд╛ рдореЗрд░рд╛ рд╕рдВрдЧреНрд░рд╣:
tour.golang.org - рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЕрдзреНрдпрдпрди рдпрд╛рддреНрд░рд╛
golang.org/doc/effective_go.html - рдиреЗ рднрд╛рд╖рд╛ рдХреЗ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдХреЛ рдмрддрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА
golangtutorials.blogspot.com/2011/05/table-of-contents.html - рдорд╣рд╛рди рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣
miek.nl/files/go - рдЧреЛ рдкрд░ OpenSource рдкреБрд╕реНрддрдХ
рдЦреЛрдЬ рдЗрдВрдЬрди рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдЧреЛрд▓рдВрдЧ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рди рдХреЗрд╡рд▓ рдЬрд╛рдПрдВред рд╕реМрднрд╛рдЧреНрдп!