рджреНрд╡рд╛рд░рд╛ laf163 :
рдХреМрди рд╕рд╛ рдХрджрдо рдлрд┐рд░ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рджреЗрдЧрд╛? рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ play.golang.org рдкрд░ рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред 1.ln -s ~/рдкреНрд░реЛрдЬреЗрдХреНрдЯ/xxx $GOPATH/src/xxx 2.go xxx рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ 3.рдЧреЛрдбреЛрдХ -http=:6060 рдХрд┐рддрдиреЗ рдЙрддреНрдкрд╛рджрди рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рд╣реИ? рдпрд╛рддреНрд░рд╛ http://xxxx:6060/pkg рдкреИрдХреЗрдЬ xxx рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЖрдк рдХреНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ? рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рд╛ред рдЖрдк рдХрд┐рд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (5g, 6g, 8g, gccgo)? 6 рдЧреНрд░рд╛рдо рдЖрдк рдХреМрдирд╕рд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рд╕реЗрдВрдЯреЛрд╕6.4 amd64 рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? ('рдЬрд╛рдУ рд╕рдВрд╕реНрдХрд░рдг' рдЪрд▓рд╛рдПрдБ) $ рдЧреЛ рд╕рдВрд╕реНрдХрд░рдг рдЧреЛ рд╕рдВрд╕реНрдХрд░рдг go1.2 linux/amd64 рдХреГрдкрдпрд╛ рдЕрдиреНрдп рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдиреАрдЪреЗ рджреЗрдВред rm $GOPATH/src/xxx рдФрд░ ~/project/xxx рдХреЛ $GOPATH/src рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ, рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, cmd/go рдФрд░ godoc рджреЛрдиреЛрдВ рд╣реА рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣реИрдВрдбрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВред
_рд▓реЗрдмрд▓ рдмрджрд▓реЗ рдЧрдП: рдЬреЛрдбрд╝реЗ рдЧрдП рд░реЗрдкреЛ-рдЯреВрд▓реНрд╕ , рд░рд┐рд▓реАрдЬрд╝-рдХреЛрдИ рдирд╣реАрдВ ._
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрд░реЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВ рдЙрди рдЪреАрдЬреЛрдВ рдХрд╛ рдЪреЗрдХрдЖрдЙрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рди рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:
рдПрдордХреЗрдбреАрдЖрдИрдЖрд░ ${GOPATH}/src/myserver.tld
рд╕реАрдбреА ${GOPATH}/src/myserver.tld
ln -s ${HOME}/my/usual/path/to/my/project ред
рдореИрдВ рдЙрд╕ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдЕрдкрдиреЗ рдЧреЛрдбреЛрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ golang.org/x/tools/godoc/dirtrees.go рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдмрджрд▓рд╛рд╡ рд╣реИред
рдЙрдкрд░реЛрдХреНрдд рд╕рд┐рдорд▓рд┐рдВрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдореИрдВ рдЗрд╕реЗ рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ рдЬреИрд╕реЗ
рдЖрдпрд╛рдд "myserver.tld/project"
рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдЕрд╕рдВрдЧрдд рд╣реИ рдХрд┐ godoc
_also_ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк gvm linkthis
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рднреА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрд░реЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВ рдЙрди рдЪреАрдЬреЛрдВ рдХрд╛ рдЪреЗрдХрдЖрдЙрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рди рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:
рдПрдордХреЗрдбреАрдЖрдИрдЖрд░ ${GOPATH}/src/myserver.tld
рд╕реАрдбреА ${GOPATH}/src/myserver.tld
ln -s ${HOME}/my/usual/path/to/my/project ред
рдореИрдВ рдЙрд╕ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдЕрдкрдиреЗ рдЧреЛрдбреЛрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ golang.org/x/tools/godoc/dirtrees.go рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдмрджрд▓рд╛рд╡ рд╣реИред
рдЙрдкрд░реЛрдХреНрдд рд╕рд┐рдорд▓рд┐рдВрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдореИрдВ рдЗрд╕реЗ рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ рдЬреИрд╕реЗ
рдЖрдпрд╛рдд "myserver.tld/project"
рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдЕрд╕рдВрдЧрдд рд╣реИ рдХрд┐
godoc
_also_ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред