Go: cmd/go: рдорд╛рди рд▓реЗрдВ GOPATH=$HOME/go рдЕрдЧрд░ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рд╕рд┐рддре░ 2016  ┬╖  137рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: golang/go

рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ #12488 рдХрд╛ рд╕рд░рд▓реАрдХрд░рдг рд╣реИред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдЕрдкрдиреЗ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ $GOPATH рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рддреЛ go рдЯреВрд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ GOPATH=$HOME/gocode рдорд╛рди рдкрд░ рдЖ рдЬрд╛рдПрдЧрд╛ред


_рддрд░реНрдХ__
рдлрд┐рд▓рд╣рд╛рд▓ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬрд┐рддрдиреЗ рднреА рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВ, рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, "рдЖрдкрдХреЛ рдПрдХ рдЧреЛрдкрде рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛", рддреЛ рд▓реЛрдЧ рд╡рд┐рдЪрд▓рд┐рдд рдФрд░ рдкрд░реЗрд╢рд╛рди рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рд╣реИред

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

$ go get github.com/foo/bar

github.com/foo/bar рд░реЗрдкреЛ рдХреЛ $HOME/gocode/src/github.com/foo/bar рдЪреЗрдХ рдХрд░реЗрдЧрд╛ред

рд╣рдореЗрдВ рдПрдХ env var рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдирд╡рд╛рдЧрдВрддреБрдХреЛрдВ рдХреЛ рд╡рд┐рдЪрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдореЗрдВ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдкреГрд╖реНрда рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдореВрд▓ рдиреЛрдЯ рдбрд╛рд▓реЗрдВ

$HOME/gocode рдЖрдкрдХреЗ рдЧреЛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрде рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рдкрде рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ GOPATH рдЪрд░ рдХреЛ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

_рд╕рдВрдЧрддрддрд╛_
рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗрд╡рд▓ рдЙрди рдирд╡рд╛рдЧрдВрддреБрдХреЛрдВ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ $GOPATH рдЪрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдирд╣реАрдВ рдЪреБрдирд╛ рд╣реИред рдЖрдЬ рдЧреЛ 1.1-1.7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХрд╛ рдЕрдиреБрднрд╡ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ $GOPATH рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

FrozenDueToAge NeedsFix Proposal-Accepted

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

рдХреИрд╕реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ $HOME/go (рдЬреЛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ)ред

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

/рд╕реАрд╕реА @adg @broady @campoy @ianlancetaylor @griesemer @robpike @rsc

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

рдХрд┐рддрдиреЗ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА GOPATH=$HOME/gocode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рдирд╣реАрдВред рдЗрд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЧрд▓рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

"gocode" рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рдЯреВрд▓ github.com/nsf/gocode рдХреЗ рд╕рд╛рде рдЦреЛрдЬ рдЗрдВрдЬрди рдФрд░ рдЕрдиреНрдп рднреНрд░рдо рд╣реЛрдВрдЧреЗред

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

рдореИрдВ рд╕реНрд╡рдпрдВ GOPATH=$HOME/gopath рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рдпрджрд┐ рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ GOPATH=$HOME . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдВ

рдпрджрд┐ рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ GOPATH=$HOME/gopath . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣рд╛рдВ рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдВ

рдпрджрд┐ рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ GOPATH=$HOME/gocode . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣рд╛рдВ рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдВ

рдХреНрдпрд╛ рдореБрдЭреЗ @golang рдкрд░ рдЯреНрд╡рд┐рдЯрд░ рдкреЛрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

@campoy , рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЗрд╕ рдмрдЧ рдореЗрдВ рд╕рднреА рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред

рдХреИрд╕реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ $HOME/go (рдЬреЛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ)ред

рдпрд╣ рднреА рджреЗрдЦреЗрдВ: http://go-talks.appspot.com/github.com/freeformz/talks/20160712_gophercon/talk.slide#7

$рд╣реЛрдо: 8.9%
$рд╣реЛрдо/рдЧреЛ: релреж.рем%
рдЕрдиреНрдп : 40.5%

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

рдорддрджрд╛рди рд╢реБрд░реВ: https://twitter.com/golang/status/781189567437164544

рдмреБрдзрд╡рд╛рд░ 28 рд╕рд┐рддрдВрдмрд░, 2016, 10:51 рдкреВрд░реНрд╡рд╛рд╣реНрди рдПрдбрд╡рд░реНрдб рдореБрд▓рд░ рд╕реВрдЪрдирд╛рдПрдВ @github.com . рдкрд░
рд▓рд┐рдЦрд╛ рдерд╛:

рдХреИрд╕реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ $HOME/go (рдЬреЛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ)ред

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

рдпрд╣рд╛рдВ рдХреЙрд▓рдо I рднреА рджреЗрдЦреЗрдВ: https://docs.google.com/spreadsheets/d/1peTY_lq8rRW2zsKjwhd8iwiFZP5AZSrCvbCc07mPOWA/edit#gid =1525640201

@freeformz ,

$HOME/go рдкрд╛рде рдЧреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рд╣реИ (go.googlesource.com/go) рдЕрдХреНрд╕рд░ рдЪреЗрдХ рдЖрдЙрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдмреБрд░рд╛ рд╣реИ рдХрд┐ рд╕рдореБрджрд╛рдп рдиреЗ рдЗрд╕ рд╕реНрдерд╛рди рдХреЛ GOPATH рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╢реАрд░реНрд╡рд╛рдж рджрд┐рдпрд╛ :( рдореБрдЭреЗ рдЪрд┐рдВрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдХреЛрдИ рдЕрдкрдирд╛ GOPATH рд╕реЗрдЯ рдХрд░рдирд╛ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЧреЛ рдЯреВрд▓ рдЪрд▓рд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрдирдХреА рд╡рд░реНрддрдорд╛рди рд╡рд┐рдХрд╛рд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЧрдбрд╝рдмрдбрд╝ рдХрд░ рджреЗрдЧрд╛ред

@rakyll рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдореИрдВ рдФрд░ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред go.googlesource.com/go рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ /usr/local/go.git рдореЗрдВ рдЪреЗрдХ рдЖрдЙрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХрд┐рддрдиреЗ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА GOPATH=$HOME/gocode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рдирд╣реАрдВред рдЗрд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЧрд▓рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рдореИрдВ GOPATH=$HOME рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд▓рдХреНрд╖реНрдп рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдЧрд╛ рдЬреЛ рдХрд┐ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдирд╛ рд╣реИред

@freeformz , рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдореМрдЬреВрджрд╛ рд╡рд┐рд╣рд┐рдд рдкрдереЛрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдЬреЛ $HOME рдХреЗ тАЛтАЛрдмрд╛рд╣рд░ рд╣реИрдВред GOPATH рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╣реАрдВ $HOME рдореЗрдВ рд╣реЛрдЧрд╛ рдФрд░ рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХрддрд╛ рдпрд╣ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореМрдЬреВрджрд╛ рдкрде рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рди рдХрд░реЗред

$HOME/gocode рдореЗрд░реЗ рд▓рд┐рдП рд╡рд┐рджреЗрд╢реА рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХрдо рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреНрдпрд╛ рд╣реИ, рдмрд╕ рдПрдХ рд╣реИред

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

рдЬрдм GOPATH=$GOROOT рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рднреНрд░рдорд┐рдд рди рд╣реЛ рддреЛ go рдХрдорд╛рдВрдб рдЕрдкрдиреЗ рд░рд╛рд╕реНрддреЗ рд╕реЗ рд╣рдЯ рдЬрд╛рддрд╛ рд╣реИ; рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдирд┐рд╣рд┐рдд рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рднреА рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рддрд░реНрдХ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ $ HOME/рдЧрд▓рддреА рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЪрд┐рдВрддрд┐рдд рдирд╣реАрдВ рд╣реВрдВред

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

@rsc рдореИрдВ рдЙрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ GOPATH=$HOME рд╣реЛрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ $GOPATH/bin рдЙрдирдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд╣реЛрдЧрд╛ (рдХрдо рд╕реЗ рдХрдо рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдкрд░, рдбрд╛рд░реНрд╡рд┐рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ)ред

$GOPATH=$HOME/go рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдФрд░ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рд╕реНрд░реЛрдд рдЪреЗрдХ рдЖрдЙрдЯ рд╣реИ, рд╡реЗ рдкрд╣рд▓реЗ рд╣реА GOPATH=something else рд╕реЗрдЯ рдХрд░ рдЪреБрдХреЗ рд╣реЛрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред

рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрдм рдореИрдВрдиреЗ рдХрд╣рд╛ рддреЛ рдореИрдВ рдлрд╝реНрд▓рд┐рдк рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛

рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХрдо рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреНрдпрд╛ рд╣реИ, рдмрд╕ рдПрдХ рд╣реИред

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

рдореИрдВ рдСрдЯреЛ рд╕реВрдБрдШрдиреЗ рдкрд░ рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░рдореБрдЦ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рдЬреЛ рд╣реИ:

  1. рдореИрдВрдиреЗ рдЧреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧреЛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдбреЙрдХреНрд╕ рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ, рдмрд╕ рд░реЗрдкреЛ рдХреЗ рд░реАрдбрдореЗ рдкрд░ рдЬреЛ рдХрд╣рд╛ рд╣реИ рдЙрд╕рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рдХрд╣рд╛ brew install go
  2. рдореИрдВрдиреЗ go get github.com/thething/theproject рдЪрд▓рд╛рдпрд╛ рд╣реИ
  3. рдЕрдм рдореБрдЭреЗ $GOPATH рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред рд╡реЛ рдХреНрдпрд╛ рд╣реИ? рдореИрдВ рдмрд╕ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рдиреЗ рдЯреНрд╡реАрдЯ рдХрд┐рдпрд╛ рдерд╛!

GOPATH=$HOME/go SGTM рдХрд╛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ рди рдХрд┐ рдСрдЯреЛ-рд╕реВрдБрдШрдиреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ред

рдЬрдм GOPATH=$GOROOT рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рднреНрд░рдорд┐рдд рди рд╣реЛ рддреЛ go рдХрдорд╛рдВрдб рдЕрдкрдиреЗ рд░рд╛рд╕реНрддреЗ рд╕реЗ рд╣рдЯ рдЬрд╛рддрд╛ рд╣реИ; рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдирд┐рд╣рд┐рдд рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рднреА рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рддрд░реНрдХ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред

рдбрд╛рд░реНрд╡рд┐рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ

рдбрд╛рд░реНрд╡рд┐рди рдкрд░ рдирд╣реАрдВред

рдпрджрд┐ рдпрд╣ рдирд╡рд╛рдЧрдВрддреБрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рддреЛ рдореИрдВ GOPATH=$HOME рд╡рд┐рд░реБрджреНрдз рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдЙрдирдХреА рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрдирд╛рдо рддреАрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рдмрди рдЬрд╛рдПрдВрдЧреАред рдореИрдВ рдРрд╕реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рдирд╣реАрдВ рд╣реВрдВ рдЬреЛ рдореЗрд░реЗ рдШрд░ рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред

@mvdan рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдФрд░ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдереА рдХрд┐ рдореИрдВрдиреЗ GOPATH=$HOME рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреНрдпреЛрдВ рдирд╣реАрдВ рджрд┐рдпрд╛ред

рдпрджрд┐ _I_ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореЗрд░реЗ GOPATH рдХреЛ $HOME рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рд╡рд┐рдХрд▓реНрдк рдореЗрд░реЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд░рд╣реЗрдЧрд╛, рдФрд░ рдпрджрд┐ рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧреЛ 1.8 рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

@davecheney

GOPATH=$HOME/gocode . рдХреЗ рдорд╛рди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ

рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдХреЛрдИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдо рд╡реИрд░рд┐рдПрдмрд▓ рдирд╣реАрдВ рд╣реИред рдЖрдк рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ?

рдореБрдЭреЗ рд╡рд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ GOPATH=$HOME рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ $GOPATH/bin рдЙрдирдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд╣реЛрдЧрд╛

рдореИрдВ рдЕрдкрдиреЗ рдкрде рдореЗрдВ $GOPATH/bin рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдЪрд┐рдВрддрд┐рдд рд░рд╣рддрд╛ рд╣реВрдВред go get рд╡рд╣рд╛рдВ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдирдпрд╛ рдЧреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдкрде рдореЗрдВ рдХрд╣реАрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗ?

рдПрд▓реЗрдХреНрд╕

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

рдпрджрд┐ рдРрд╕рд╛ рдХреЛрдИ рдкрде рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ C:/gocode рдорд╛рди рд▓реЗрдВред

GOPATH = $ HOME рдкрд░ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП, рдЬрдмрдХрд┐ рдпрд╣ рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ рдФрд░ рдЬрд╛рд░реА рд░рд╣реЗрдЧреА, рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╡рд┐рдХрд▓реНрдк рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдЗрд╕реЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

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

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

рдореИрдВрдиреЗ рдКрдкрд░ рдЬреЛ рдкрдврд╝рд╛ рд╣реИ, рдЙрд╕рд╕реЗ рдХреБрдЫ рдЖрдо рд╕рд╣рдорддрд┐ рд╣реИ рдХрд┐:

  1. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, GOPATH=$HOME рдмрд╣реБрдд рдЖрдХреНрд░рд╛рдордХ рд╣реИред
  2. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореЗрдВ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ go рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рд╕рдВрднрд╡рддрдГ рдПрдХ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ)ред

рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХреА рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ GOPATH рдореБрдЦреНрдп рдЧреЛ рд░реЗрдкреЛ (рдпрд╛рдиреА, GOPATH == GOROOT) рдХрд╛ рдХреНрд▓реЛрди рд╣реИред рдЧреЛ рд░реЗрдкреЛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдПрдХ GOPATH рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЧреЛ рдЯреВрд▓ рд╡реИрд╕реЗ рднреА рд╕рдВрдШрд░реНрд╖ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╣ рдЖрдЬ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд╕рдмрд╕реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ $HOME/go , рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рдлреА рдЙрдЪрд┐рдд рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдзрд╛рд░ рдкрде рдХреА рдХреБрдЫ рдзрд╛рд░рдгрд╛ рд╣реИ рдЬрд╣рд╛рдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред

рдореБрдЭреЗ рдРрд╕реА рдмрд╛рдд рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред рд╢рд╛рдпрдж рдЕрдиреНрдп рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣рд╛рдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВрдЧреЗред

рдпрджрд┐ рдРрд╕рд╛ рдХреЛрдИ рдкрде рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ C:/gocode рдорд╛рди рд▓реЗрдВред

рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕реА: рдЧреЛрдХреЛрдб рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЪреАрдЬреЛрдВ рдХреЛ C:\ рдХреА рдЬрдбрд╝ рдореЗрдВ рд░рдЦрдирд╛ рдореБрдЭреЗ рд╕рд╣реА рдирд╣реАрдВ рд▓рдЧрддрд╛ред рдХреНрдпрд╛ рдЖрдк GOPATH рдХреЛ Linux рдкрд░ /gocode рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░реЗрдВрдЧреЗ?
рд▓реЗрдХрд┐рди, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрд╕реНрдЯрд╛рд▓рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧреЛ рдЗрди рд╕реА: рдЧреЛ, рд╕реА: рдЧреЛрдХреЛрдб рдлреЙрд░ рдЧреЛрдкрд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рд╕реБрд╕рдВрдЧрдд рд╣реИред

рдПрд▓реЗрдХреНрд╕

рд▓реЗрдХрд┐рди, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрд╕реНрдЯрд╛рд▓рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧреЛ рдЗрди рд╕реА: рдЧреЛ, рд╕реА: рдЧреЛрдХреЛрдб рдлреЙрд░ рдЧреЛрдкрд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рд╕реБрд╕рдВрдЧрдд рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП GOPATH рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдпреВрдирд┐рдХреНрд╕ рдХреЗ рд╕рдорд╛рди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, %USERPROFILE%\gocode , рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред

https://goo.gl/xAsgEj . рдкрд░ рдЧреЛ+ рдкреЛрд▓

рдЬрдм рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ $HOME/go-programs рдЬреИрд╕реЗ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рддреЛ рдореИрдВрдиреЗ GOPATH рдХреЛ $HOME рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред рддреЛ, рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рдирд┐рдореНрди рд╕рдВрд░рдЪрдирд╛ рд╣реИ:

$рд╣реЛрдо/рдмрд┐рди
$рд╣реЛрдо/рдкреАрдХреЗрдЬреА
$рд╣реЛрдо/рд╕реНрд░реЛрдд/
$HOME/src/github.com/user/some_github_project
$HOME/src/some_project

рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рдЬреАрдердм рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ $ HOME/src/рдмрд╛рддрдЪреАрдд рд╣реИ (рдЗрд╕реЗ рдШрд░/рд╕реНрд░реЛрдд/рдорд╛рд░реНрдХрдбрд╛рдЙрди рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рд░реНрддрд╛ рдкрдврд╝реЗрдВ) рдпрд╛ рдХреБрдЫ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ (рдЬреИрд╕реЗ $ HOME/src/github.com/user/html) рд▓реЗрдХрд┐рди рд╕реНрд░реЛрдд рднреА рд╣реИрдВ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реИ рдЬреАрдердм рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ред

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

рдЗрд╕рд▓рд┐рдП, рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ GOPATH рд╕реНрдерд╛рди $HOME рд╣реИред

рдореИрдВ рдЕрдкрдиреЗ GOPATH рдХреЗ рд░реВрдк рдореЗрдВ $HOME/gocode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдореИрдВ $HOME/go рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдХрднреА-рдХрднреА рдЖрдкрдХреЗ рдкрд╛рд╕ рдореВрд▓ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдиреА рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рддрд╣рдд рдЧреЛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ $HOME/go GOROOT рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ $HOME/go рд╕реЗ GOPATH рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@hnakamur рд╡рд╛рдкрд╕ рдЬрдм рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ (рдЕрдм рдЙрдмрдВрдЯреВ рдореЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░) рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рддреЛ рдореИрдВрдиреЗ рдЗрд╕реЗ $HOME/bin/go-${go_version} ($HOME/bin/go to $HOME/bin/go-$ рд╕реЗ рдПрдХ рд╕рд┐рдорд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде) рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ред {рд╕рдВрд╕реНрдХрд░рдг}/рдмрд┐рди/рдЧреЛ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЕрдкрдирд╛ $PATH рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рд╛)

@tbroyer рдпрд╣ рдЖрд▓рд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, ~/bin рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА (рдореЗрд░реА рддрд░рд╣) рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ ~/bin (~/src, ~/pkg) рдЧреЛ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рд╣рдЯрд╛рдирд╛ рдереЛрдбрд╝рд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рдореИрдВ рдЕрдкрдиреЗ GOPATH рдХреЗ рд▓рд┐рдП $HOME рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
GOPATH рдХреЛ рдСрдЯреЛ рдХреНрдпреЛрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдЪреНрдЫреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдЪреЗрддрд╛рд╡рдиреА рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдврд╝рд╛рддреЗ рдпрджрд┐ GOPATH рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ?

GOPATH рдХреЛ рдСрдЯреЛ рдХреНрдпреЛрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдЪреНрдЫреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдЪреЗрддрд╛рд╡рдиреА рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдврд╝рд╛рддреЗ рдпрджрд┐ GOPATH рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ?

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

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

рдЬрд╛рдирд╛ рдиреЗ рдЧреЛ рдХрдорд╛рдВрдб рдХреЗ рднреНрд░рдорд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдЬрддрд╛рдИ рдЕрдЧрд░ $HOME/go рдПрдХ рдЧреЛ рд╡рд┐рддрд░рдг рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЧреЛ рдХрдорд╛рдВрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдХрд╕реНрдорд┐рдХ GOPATH=$GOROOT рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рдЪ рд╣реИ рдЬрдм GOPATH рдХреЛ рднреА рдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, $HOME/go/src/cmd/go/alldocs.go рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдХреЛ рдмрдврд╝рд╛рдирд╛ рднреА рдЖрд╕рд╛рди рд╣реЛрдЧрд╛, рдЬрдм GOROOT!=$HOME/go рд▓реЗрдХрд┐рди $HOME/go рдХрд░рддрд╛ рд╣реИ рддрдм рднреА рднреНрд░рдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреЛ рд╡рд┐рддрд░рдг рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред

GOPATH рдХреЗ рд▓рд┐рдП $HOME/go рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдЖрдЗрдП рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ... рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рдХреА рддрд░рд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдореИрдВ рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдПрдХ рдмреБрд░реА рдЪреАрдЬ рдХреНрдпреЛрдВ рдорд╛рдирдиреА рдЪрд╛рд╣рд┐рдП? рдЧреЛрд▓рд╛рдВрдЧ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди (рдФрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛?) рддрд░реАрдХрд╛ $HOME рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рд╕рд╛рде рдХрдВрдкрд╛рдЗрд▓рд░ рд╣рдореЗрд╢рд╛ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд░реВрдЯ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдорд╛рди рд╕рдХреЗрдВ рдХрд┐ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реЛрдЧрд╛ $ HOME/go рдореЗрдВред рдЬрдм рдореИрдВ рдмрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рддреЛ рдореБрдЭреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ/usr/рд╕реНрдерд╛рдиреАрдп рдореЗрдВ рдХреНрдпреЛрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╡реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреНрд▓реЛрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рдЧрдиреНрджрд╛ рдлрд╝реЛрд▓реНрдбрд░ рд╣реЛрдЧрд╛ рдФрд░ рдереЛрдбрд╝реА рд╕реА рд▓рд╛рдкрд░рд╡рд╛рд╣реА рд╕реЗ рд╡реЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдПрдХ рдирдП рдЧреЛрд▓рдВрдЧ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд╛рде рд╣реА, рд╡рд┐рдВрдбреЛрдЬрд╝ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ c:go рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╣реИред

рдореБрдЭреЗ $HOME/gopath рдкрд╕рдВрдж рд╣реИред рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИред
"gopath" рдХреЗ рд▓рд┐рдП Google рдкрд░ рдкрд╣рд▓рд╛ рдкрд░рд┐рдгрд╛рдо рд╕рд╣реА рдкреГрд╖реНрда рд╣реИред

рдпрджрд┐ рдХреЛрдИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдкрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ func GOPATH() string рдлрд╝рдВрдХреНрд╢рди рдХреЛ runtime рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдЕрднреА рдХреЛрдИ os.Getenv() рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

@btracey , GOPATH рдПрдХ рд╕реВрдЪреА рд╣реИ, рдПрдХ рдорд╛рди рдирд╣реАрдВред filepath.SplitList рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╕рд╛рде рд╣реА, GOPATH рд░рдирдЯрд╛рдЗрдо рдХрд╛ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ cmd/go ред

рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╕рдВрднрд╡рддрдГ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ GOPATH рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛'
рдкрд░реНрдпрд╛рд╡рд░рдг рдпрджрд┐ рдХреЛрдИ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИред

30 рд╕рд┐рддрдВрдмрд░ 2016 рдХреЛ 08:10 рдмрдЬреЗ, рдмреНрд░реЗрдВрдбрди рдЯреНрд░реЗрд╕реА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдпрджрд┐ рдХреЛрдИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдкрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдПрдХ func GOPATH() рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП? рдЕрднреА рдХреЛрдИ os.Getenv() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ it
рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

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

рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ @bradfitzред @adg рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд╕рднреА

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

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

рд╢реБрдХреНрд░, 30 рд╕рд┐рддрдВрдмрд░ 2016, 08:35 рдкрд░ рдмреНрд░реЗрдВрдбрди рдЯреНрд░реЗрд╕реА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ https://github.com/bradfitzред рд╕рдорд╛рдзрд╛рди
@adg рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд https://github.com/adg рдореЗрд░реЗ рд╕рднреА рдЙрдкрдпреЛрдЧреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдЧрд╛ред

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

рдореЗрд░рд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЕрдиреБрд╕рдВрдзрд╛рди рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рди рдХреЗрд╡рд▓ gopath/src рдФрд░ gopath/bin , рдмрд▓реНрдХрд┐ gopath/data рдФрд░ gopath/results рднреА рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рдкрд╛рдпрд╛ рд╣реИред рдпрд╣ рдкрд░рд┐рдгрд╛рдо рдлрд╝рд╛рдЗрд▓реЛрдВ (рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕) рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдирдП рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреЙрдкреА рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдирдИ рдкреНрд░рдгрд╛рд▓реА (рдХреНрд▓рд╕реНрдЯрд░ рдХрд╣реЗрдВ) рдирдИ рдкрд░рд┐рдгрд╛рдо рдлрд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИ, рдФрд░ рдореИрдВ рдЙрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдХреЗрдВрджреНрд░реАрдп рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рддрдм gopath = os.Getenv("GOPATH") рдХрд╣рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ filepath.Join(gopath, "results", "projectname", result.json) рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдореЗрдВ рд╕рд╣реЗрдЬрдирд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рджред рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдЖрдкрдХрд╛ рдЙрдкрдпреЛрдЧ рдЧрд▓рдд рдерд╛ рдпрд╛
рдЧрд▓рдд, рдореИрдВ рд╕рд┐рд░реНрдл GOPATH wrt рдХреЗ рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛
рдмрд╛рдзрд╛рдУрдВ рдкрд░ рдореИрдВрдиреЗ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ред

рд╢реБрдХреНрд░, 30 рд╕рд┐рддрдВрдмрд░ 2016, 09:09 рдкрд░ рдмреНрд░реЗрдВрдбрди рдЯреНрд░реЗрд╕реА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдореЗрд░рд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╢реЛрдз рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ
рдпрд╣ рди рдХреЗрд╡рд▓ рдЧреЛрдкрде/рд╕реНрд░реЛрдд рдФрд░ рдЧреЛрдкрде/рдмрд┐рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рд╣реИ, рдмрд▓реНрдХрд┐
рдЧреЛрдкрде/рдбреЗрдЯрд╛ рдФрд░ рдЧреЛрдкрде/рдкрд░рд┐рдгрд╛рдоред рдЗрд╕рд╕реЗ рд╕реНрд░реЛрдд рдХреЛ рдХреЙрдкреА рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
(рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ) рдХреЛ рдХреЙрдкреА рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдирдИ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ
рдкрд░рд┐рдгрд╛рдо рдлрд╝рд╛рдЗрд▓реЗрдВред рдирдИ рдкреНрд░рдгрд╛рд▓реА (рдЬреИрд╕реЗ рдХреНрд▓рд╕реНрдЯрд░) рдирдИ рдкрд░рд┐рдгрд╛рдо рдлрд╝рд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИ,
рдФрд░ рдореИрдВ рдЙрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ
рдлрд┐рд░ gopath = os.Getenv ("GOPATH") рдХрд╣реЗрдВ, рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд╝рд╛рдЗрд▓рдкрде рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ (рдЧреЛрдкрде,
"рдкрд░рд┐рдгрд╛рдо", "рдкреНрд░реЛрдЬреЗрдХреНрдЯрдирд╛рдо", рдкрд░рд┐рдгрд╛рдо.рдЬреЗрд╕рди)ред

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

рдпрджрд┐ рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ GOPATH=$HOME/.go рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ

@davecheney рдХреЛрдИ рдЕрдкрд░рд╛рдз рдирд╣реАрдВ рд╣реБрдЖ, рдмрд╕ рдЙрдкрдпреЛрдЧреА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрджрд░реНрдн рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдЖрдЗрдП рдЗрд╕ рдЪрд░реНрдЪрд╛ рд╕реЗ рд╕рдорд░реНрдерди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ GOPATH рдХрд╛ рдЙрдкрдпреЛрдЧ рдЫреЛрдбрд╝ рджреЗрдВред

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

рд░рди-рдЯрд╛рдЗрдо рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд: #12773

рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдЪрд░реНрдЪрд╛ рдХреЛ рджреВрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ @rsc , рд▓реЗрдХрд┐рди @ Randall77 , #12773 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИ, рдмрд╕ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рдирд╛ред рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рдЬрд┐рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП) рдмрд╣реБрдд рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдерд╛рди рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ (рдФрд░ рдЕрд▓рдЧ) рд░рд╣ рд╕рдХреЗрдВред

рдпрд╣ рд╕рдорд╕реНрдпрд╛ GOPATH рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдпрд╣ GOPATH рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЙрдкрдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ _not_ рд╣реИред

рдпрджрд┐ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╡рд▓ рд╡рд╣реА рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рдЪрд╛рд╣рддреЗ рдереЗ
рдЧреЛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рди рдХрд┐ рд╡реЗ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдЬрд╛рдУ рд▓рд┐рдЦреЛ, рдлрд┐рд░ рд╣рдо рдкреНрд░рддрд┐-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреНрд▓реЛрдирд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ
$TMPDIR, рдФрд░ $GOPATH рд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдмрд╛рдЗрдирд░реА рдХреЛ $PWD рдкрд░ рдЫреЛрдбрд╝ рджреЗрдВ? (рдЬрд╛рд╣рд┐рд░ рд╣реИ
рдпрд╣ рдХреЗрд╡рд▓ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдЖрдпрд╛рдд.рдкрде/рдХреЗ рд▓рд┐рдП/рдП/рдХрдорд╛рдВрдб, рдЕрдЧрд░ рдпрд╣ рдирд╣реАрдВ рд╣реИ
рдЖрджреЗрд╢, рдЬрд╛рдУ $GOPATH рд╕реЗрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)

рдмрд╛рд╣рд░реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдмрд╣реБрдд рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ, рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ wget рдХрд░рдирд╛ред

рдПрдХ рдмрд╛рд░ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧреЛ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ
рдЧреЛрдкрде рдареАрдХ рд╕реЗред

рдореИрдВ $HOME/go рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдХрднреА-рдХрднреА рдЖрдкрдХреЗ рдкрд╛рд╕ рдореВрд▓ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдиреА рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рддрд╣рдд рдЧреЛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ $HOME/go GOROOT рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдпрджрд┐ рдЖрдк рдПрдХ Linux рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╣реИрдВ, рддреЛ рдореИрдВ рддрд░реНрдХ рджреВрдВрдЧрд╛ рдХрд┐ $GOROOT рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ $HOME/.local/opt/go рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, $HOME/go рдореЗрдВ рдирд╣реАрдВ, рдпрд╣ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк $HOME/.local рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред , рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ $HOME/.local/share (рджрд░реНрдкрдг/usr/рд╕реНрдерд╛рдиреАрдп/рд╢реЗрдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓рд╛) рдХреЛ XDG рдмреЗрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реНрдкреЗрдХ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://standards.freedesktop.org/basedir-spec/basedir-spec-latestред рдПрдЪрдЯреАрдПрдордПрд▓.

рдХреЛрдИ рдпрд╣ рднреА рддрд░реНрдХ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ GOPATH / GOBIN (рд▓рд┐рдирдХреНрд╕ рдкрд░) рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
GOPATH=$XDG_DATA_HOME/go, рдпрд╛ $HOME/.local/share/go
GOBIN=$HOME/.local/bin

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рдпрд╣ рд╕рдордЭрдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ? рдФрд░ рдпрд╣ рдпрд╣ рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИред $HOME/go рдФрд░ $USERPROFILE/go рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

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

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрдорддрд┐ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЗ рдХрд╛рд░рдг рдПрдХ рд╕рд┐рд╕реНрдЯрдорд╡рд╛рдЗрдб GOPATH рдПрдХ рдЧреИрд░-рд╕реНрдЯрд╛рд░реНрдЯрд░ рд╣реИред

рдореИрдВ

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

рдПрдХ рд╡реНрдпрд╛рдкрдХ рдкреНрд░рдгрд╛рд▓реА GOPATH рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ, рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡
рд▓реЙрдЧ рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдорд╛рди рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкрде рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИред

рдордВрдЧрд▓рд╡рд╛рд░ рдХреЛ, 4 рдЕрдХреНрдЯреВрдмрд░ 2016, 08:52 рдПрдВрдбреНрд░рдпреВ рдЧреЗрд░реИрдВрдб рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрдорддрд┐ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЗ рдХрд╛рд░рдг рдПрдХ рд╕рд┐рд╕реНрдЯрдорд╡рд╛рдЗрдб GOPATH рдПрдХ рдЧреИрд░-рд╕реНрдЯрд╛рд░реНрдЯрд░ рд╣реИред

рдореИрдВ

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

рдХреГрдкрдпрд╛, рдХреГрдкрдпрд╛ рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдХреИрдирдирд┐рдХрд▓ рд▓рд┐рдирдХреНрд╕ рдкрде рдирд╛рдореЛрдВ рдФрд░ рднрдВрдбрд╛рд░рдг рд╕реНрдерд╛рдиреЛрдВ рдХреА рдЪрд░реНрдЪрд╛ рдореЗрдВ рдмрджрд▓рдиреЗ рди рджреЗрдВред рдпрд╣ рдЙрддреНрдкрд╛рджрдХ рдирд╣реАрдВ рд╣реИ

рдареАрдХ рд╣реИ, рдЪрд▓реЛ рдирд╣реАрдВред рдореЗрд░рд╛ рдореБрдЦреНрдп рдмрд┐рдВрджреБ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдФрд░ рдХрд╛рд░рдг рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдерд╛ рдХрд┐ $ HOME/go рд╢рд╛рдпрдж GOPATH рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрднрд╡рддрдГ рдЧреЛ (рдЙрд░реНрдл GOROOT) рдХреЗ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ "рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░ рд▓рд┐рдирдХреНрд╕" рдкрде рдирд╣реАрдВ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ GOPATH рдХреЗ рд▓рд┐рдП XDG_CACHE_HOME рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдкрд░

$рдШрд░/рдХрд╛рдо.......

@adg @quentinmit @rsc рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реЗ рдЪрд░рдг рдХреНрдпрд╛ рд╣реИрдВ?

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдВ рдХреБрдЫ рд╣реЛрддрд╛ рд╣реБрдЖ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рдпрд╣ рдореЗрд░реА рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рджрд░реНрдж рдХрд╛ рдмрд┐рдВрджреБ рд╣реИред рдХреЛрдИ рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ $home/go рдЬрд┐рд╕рд╕реЗ рдореИрдВ рдЕрд╕рд╣рдордд рд╣реВрдВ :)) рдХрд┐рд╕реА рд╕реЗ рднреА рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИред

$HOME/go рдпрд╣ рд╣реЛрдЧрд╛ред рдХреЛрдИ рдПрдХ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрддреНрддрд░ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЫреЛрдЯрд╛ рдФрд░ рдкреНрдпрд╛рд░рд╛ рд╣реИ, рдФрд░ рдЙрд╕ рдирд╛рдо рдХреЛ рдЪреБрдирдиреЗ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрджрд┐ $HOME/go рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рдЙрди рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреБрд╢ рд╣реЛрдЧрд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ GOPATH рдХреЛ рд╕рдордЭреЗрдВрдЧреЗред

рдХрд╛рдо рдХреМрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ?

рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

@campoy , рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ <= рдЗрд╕ рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреЛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ рдРрд╕рд╛ рдХрд╣реВрдВрдЧрд╛, рд╣рд╛рдБ @bradfitz ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХреА рддрд░рд╣ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред
рдореИрдВ рдХрд▓ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБред

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

рд╣реЗ рдорд╣рд╛рди рд▓реЛрдЧ! рдореИрдВ

@robpike рдХреНрдпрд╛ рдЖрдкрдиреЗ #17271 рдореЗрдВ рдореЗрд░реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛? рдореИрдВ рдпрд╣ рд╕рдордЭрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдмреЗрд╣рддрд░ рдХреНрдпреЛрдВ рд╕рдордЭрд╛ рдЧрдпрд╛

рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдЧреЛ рдЗрдВрд╕реНрдЯрд╛рд▓ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдФрд░ рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рдирд╛рдо рд╕рдорд╛рди рд╣реЛрдВ рдпрд╛рдиреА go рдХреНрдпреЛрдВрдХрд┐:

рез) рдПрдХ рднреЛрд▓реЗ-рднрд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЛ рджреВрд╖рд┐рдд/рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ tar -xzf go$VERSION.$OS-$ARCH.tar.gz рдХрд░рддрд╛ рд╣реИ

2) /usr/local (рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛) рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдиреБрднрд╡ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рд╡рд╛рд╣ рд╣реЛрдЧрд╛:
go$VERSION.$OS-$ARCH.tar.gz . рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
tar -xzf go$VERSION.$OS-$ARCH.tar.gz -> $HOME/go . рдореЗрдВ рдЗрдВрд╕реНрдЯрд╛рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin
go get something -> cannot download, $GOPATH must not be set to $GOROOT. For more details see: go help gopath рдлреЗрдВрдХрддрд╛ рд╣реИ

@рдХреГрд╖реНрдгрд╢реНрд░реАрдирд┐рд╡рд╛рд╕ рдпрд╣ рдореЗрд░реА рд╕рдордЭ рд╣реИ рдХрд┐ рдпрджрд┐ GOROOT=$HOME/go , рддреЛ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпрд╛ рддреЛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдпрд╛ go рддреНрд░реБрдЯрд┐ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ GOROOT рдФрд░ GOPATH рд╕рдорд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ GOPATH рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред

@mvdan рд╕рд╣реА, рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдФрд░ рдЗрд╕рд▓рд┐рдП ~/go рдореЗрдВ рдЧреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдЙрдЪреНрдЪ рдореМрдХрд╛) рд╣рдо рдЪреАрдЬреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдЪрд▓рд╛рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ GOPATH рдХреЛ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ GOPATH рдпрд╛ рддреЛ ~/gopath рдпрд╛ ~/gocode . рд╣реИ

рдЧреИрд░-рд░реВрдЯ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ GOPATH=~/go рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдирд╛ рд╣реИ, рддреЛ рд╕реНрдерд╛рдкрдирд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдереЛрдбрд╝рд╛ рдФрд░ рдЬрдЯрд┐рд▓ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ tar -C рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рдХрд░ рддрд╛рдХрд┐ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред ~/go

@rasky рдореИрдВ # 17271 рдФрд░ рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдСрд░реНрдереЛрдЧреЛрдирд▓

рдореИрдВ @рдХреГрд╖реНрдгрд╛рд╢реНрд░реАрдирд┐рд╡рд╛рд╕ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред рдореЗрд░реЗ рдкрд╛рд╕ рд░реВрдЯ рдЕрдиреБрдорддрд┐рдпрд╛рдВ рдирд╣реАрдВ рдереАрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл $HOME/go рдкрд░ рдЬрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреАред рдореИрдВрдиреЗ рдЕрдкрдирд╛ $GOPATH=$HOME/gowork рднреА рд╕реЗрдЯ рдХрд┐рдпрд╛ рдерд╛ред

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

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

рдлрд┐рд░, рдХреЛрдИ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЪреБрдирдирд╛ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╣реИред

@ianlancetaylor рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдХреБрдЫ рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ ./go рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛, $ HOME/go рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдирд╛, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@ianlancetaylor GOPATH=$HOME/gopath рдЙрдкрд░реЛрдХреНрдд рдХрд╛рд░рдгреЛрдВ рд╕реЗ GOPATH=$HOME/go рд╕реЗ рдмреЗрд╣рддрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

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

@joegrasse @krishnasrinivas "рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдПрдХ рдХрд╕реНрдЯрдо рд╕реНрдерд╛рди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ "ред

рдпрджрд┐ рдЖрдк /usr/local/go рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рдЕрддрд╛рд░рд╛рдВрдХрд┐рдд рд╣реИрдВ - рдЕрдиреБрдорддрд┐ рдХреЗ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдпрд╛ рдЕрдиреНрдпрдерд╛ - рддреЛ GOROOT рдХреЛ рднреА рд╕реЗрдЯ рдХрд░рдирд╛, рдпрд╛ рд╕реНрд░реЛрдд рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЬрдм рддрдХ рдРрд╕рд╛ рд╣реИ, рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд $HOME/go рдкрд░ $HOME/gopath, рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рд╣реИред

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

рдордВрдЧрд▓рд╡рд╛рд░, 25 рдЕрдХреНрдЯреВрдмрд░ 2016, 20:28 рдХреГрд╖реНрдгрд╛ рд╢реНрд░реАрдирд┐рд╡рд╛рд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com . рдкрд░
рд▓рд┐рдЦрд╛ рдерд╛:

@mvdan https://github.com/mvdan рд╕рд╣реА, рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛
рдЕрдВрджрд░ рдЬрд╛рдУ ~/go) рд╣рдо рдЪреАрдЬреЛрдВ рдХреЛ рдКрдкрд░ рдЙрдард╛рдирд╛ рдФрд░ рдЪрд▓рд╛рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ
рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ GOPATH рдХреЛ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдпрджрд┐ GOPATH рдпрд╛ рддреЛ ~/gopath рдпрд╛ ~/gocode

рдЧреИрд░-рд░реВрдЯ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдирд╛ рд╣реИ
GOPATH=~/go рддреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рдереЛрдбрд╝рд╛ рдФрд░ рдЬрдЯрд┐рд▓ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЯрд╛рд░-рд╕реА рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рддрд╛рдХрд┐ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд╕реНрдерд╛рдкрд┐рдд рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ
~/рдЧреЛ

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

рд╕рднреА рдбреЙрдХреНрд╕ рдХреЛ рднреА рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣реА рдХрд╛рдо рдХрд╛ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред

25 рдЕрдХреНрдЯреВрдмрд░ 2016 рдХреЛ 10:14 рдмрдЬреЗ, рдлреНрд░рд╛рдВрд╕реЗрд╕реНрдХ рдХреИрдореНрдкреЙрдп рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдореИрдВ рдРрд╕рд╛ рдХрд╣реВрдВрдЧрд╛, рд╣рд╛рдБред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХреА рддрд░рд╣ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред
рдореИрдВ рдХрд▓ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБред

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

рдореИрдВ рдРрд╕рд╛ рдХрд╣реВрдВрдЧрд╛, рд╣рд╛рдБред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХреА рддрд░рд╣ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред
рдореИрдВ рдХрд▓ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБред

рд╕реЛрдо 24 рдЕрдХреНрдЯреВрдмрд░, 2016 рдХреЛ рд╢рд╛рдо 4:05 рдмрдЬреЗ рдмреНрд░реИрдб рдлрд┐рдЯреНрдЬрд╝рдкреИрдЯреНрд░рд┐рдХ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@campoy https://github.com/campoy , рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ <= рдЗрд╕ рд╢реБрдХреНрд░рд╡рд╛рд░ рд╕реЗ рдкрд╣рд▓реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

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

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

"рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ $GOPATH/bin рдХреЛ рдЕрдкрдиреЗ PATH рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ, рдмрд╕ рдмрд╛рдЗрдирд░реА рдирд╛рдо рдЯрд╛рдЗрдк рдХрд░реЗрдВ:"

рдпрд╛

"GOPATH рдХреЗ рддрд╣рдд рдкреИрдХреЗрдЬ рдмрдирд╛рдПрдВ, mkdir -p $GOPATH/src/github.com/user/hello"

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

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ $HOME/go/... рдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп (рдпрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕рдордХрдХреНрд╖) рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ?

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ PATH рдореЗрдВ $HOME/go/bin рдЬреЛрдбрд╝рд╛ рд╣реИ (рдпрд╛ $GOPATH/bin рдЕрдЧрд░ GOPATH рд╕реЗрдЯ рд╣реИ)...

рд╢рд╛рдпрдж рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рд╕реЗ рди рдХреЗрд╡рд▓ PATH рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ GOPATH рдХреЛ $HOME/go рдкрд░ рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдмреЗрдорд╛рдиреА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ GOPATH рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред

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

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

рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдореЗрд░реА рд░рд╛рдп рд▓рд┐рдирдХреНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдкреНрд░рддрд┐ рдкрдХреНрд╖рдкрд╛рддреА рд╣реИред рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдЧреЛ/usr/рд▓реЛрдХрд▓ рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, ~/go ~/gopath рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдкрд╣рдЪрд╛рдирдиреЗ рдпреЛрдЧреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдмрд┐рд▓реНрдХреБрд▓?

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

рдмреБрдзрд╡рд╛рд░ рдХреЛ, реирем рдЕрдХреНрдЯреВрдмрд░ реирежрезрем, режрем:режрез рдирд╛рдерди рдпрдВрдЧрдореИрди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ $HOME/go/... рдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛ рд╕рдорддреБрд▓реНрдп on
рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдБ)?

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ PATH рдореЗрдВ $HOME/go/bin рдЬреЛрдбрд╝рд╛ рд╣реИ (рдпрд╛ $GOPATH/bin рдЕрдЧрд░ GOPATH рд╣реИ рддреЛ)
рд╕реЗрдЯ)...

рд╢рд╛рдпрдж рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рд╕реЗ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдХреЗрд╡рд▓ рдкрд╛рде рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди GOPATH рдХреЛ $HOME/go рдкрд░ рднреА рд╕реЗрдЯ рдХрд░реЗрдВред
рдмреЗрдорд╛рдиреА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдмрд╛рдж рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЪрд░ рдмрд┐рд▓реНрдХреБрд▓?

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

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

рдПрд╕рдЬреАрдЯреАрдПрдо

рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ:

  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдЕрднреА-рдЕрднреА рдореМрдЬреВрджрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдЧреЛ рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ

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

рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд┐рд╕реЗ рдЧреЛ рдХреЗ рдХрд╛рд░рдг ~/bin/go рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛, рдореИрдВ рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЬреЛ рдХреБрдЫ рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ, рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ рддреЛ рдЗрд╕рдореЗрдВ рдПрдХ .dotfile рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧреЛ рдХрд╛ ~/go рд╣реИред рдЬрдм ~/go рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ go рдЗрд╕реЗ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, .dotfile рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рди рдЗрд╕реЗ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд░ рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ GOPATH рдХреЛ ~/go рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдХреЛрдИ .dotfile рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдбреЙрдЯрдлрд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реИред рдпрд╣ $HOME/go рдХреЗ рдЕрдВрджрд░ src/рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИред

рдмреБрдз, 26 рдЕрдХреНрдЯреВ рд╡рд░реНрд╖ 2016 рдкрд░, 7:59 RalphCorderoy [email protected] рд▓рд┐рдЦрд╛ рд╣реИ:

рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд┐рд╕реЗ рдЧреЛ рдХреЗ рдХрд╛рд░рдг ~/bin/go рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛, рдореБрдЭреЗ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдкрд╕рдВрдж рд╣реИ
рдХрд┐ рдЬреЛ рдХреБрдЫ рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ, рдпрджрд┐ рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ рддреЛ рдЙрд╕рдХреЗ рдкрд╛рд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП a
.dotfile рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧреЛ рдХрд╛ ~/go рд╣реИред рдЬрдм ~/go рдореМрдЬреВрдж рди рд╣реЛ,
go рдЗрд╕реЗ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, .dotfile рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рди рдЗрд╕реЗ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд░ рдореБрдЭреЗ
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ GOPATH рдХреЛ ~/go рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рддреЛ рдХреЛрдИ .dotfile рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ no
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

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

CL https://golang.org/cl/32019 рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИред

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

реирем рдЕрдХреНрдЯреВрдмрд░ реирежрезрем рдХреЛ режрем:реирек рдмрдЬреЗ, рдЬрд╛рдирд╛ рдмреБрд░рдХреБ рдбреЛрдЧрди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

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

рдПрд╕рдЬреАрдЯреАрдПрдо

рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ:

  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдЕрднреА-рдЕрднреА рдореМрдЬреВрджрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдЧреЛ рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ GOPATH рдкрд╣рд▓реЗ рд╕рдореВрд╣ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдареАрдХ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рдо рдЕрднреА рднреА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ
рдбреЗрд╡рд▓рдкрд░реНрд╕-рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП GOPATH-рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рд░реНрджреЗрд╢ред NS
рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдЕрдм GOPATH рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рд╣рдо
@davecheney https://github.com/davecheney . рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдкрд░рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЙрд▓реНрд▓реЗрдЦред

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

рдзрдиреНрдпрд╡рд╛рдж рдЗрд░рд╛рджрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдореВрд▓ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрдЦреЗрдВред

рдЕрд╕рд▓ рдореЗрдВ рдЕрдм рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ "рдЧреЛ рдЧреЗрдЯ рд╕реЛрд░реНрд╕ рдХреЛ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд▓реЗрдЧрд╛"
рдХреЙрд▓ рдХрд░реЗрдВ, go/src/github.com/Foo/Bar рдЕрдкрдиреЗ рд╣реЛрдо рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдХреЗ рдЕрдВрджрд░"

рдмреБрдзрд╡рд╛рд░ рдХреЛ, реирем рдЕрдХреНрдЯреВрдмрд░ реирежрезрем, режрем:режрез рдирд╛рдерди рдпрдВрдЧрдореИрди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ $HOME/go/... рдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛ рд╕рдорддреБрд▓реНрдп on
рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдБ)?

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ PATH рдореЗрдВ $HOME/go/bin рдЬреЛрдбрд╝рд╛ рд╣реИ (рдпрд╛ $GOPATH/bin рдЕрдЧрд░ GOPATH рд╣реИ рддреЛ)
рд╕реЗрдЯ)...

рд╢рд╛рдпрдж рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рд╕реЗ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдХреЗрд╡рд▓ рдкрд╛рде рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди GOPATH рдХреЛ $HOME/go рдкрд░ рднреА рд╕реЗрдЯ рдХрд░реЗрдВред
рдмреЗрдорд╛рдиреА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдмрд╛рдж рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЪрд░ рдмрд┐рд▓реНрдХреБрд▓?

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

Hacktoberfest рдХреЗ рдЕрдВрддрд┐рдо рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдореБрджреНрджрд╛ рд╣реЛрдЧрд╛

рдбреЙрдЯрдлрд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реИред рдпрд╣ $HOME/go . рдХреЗ рдЕрдВрджрд░ src/рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ

"src" рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ "рдпрд╣ рдЧреЛ рджреНрд╡рд╛рд░рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ GOPATH рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛" dotfileред

рдЖрдк рдХрд┐рд╕ рдЪреАрдЬ рдХреЛ рд░реЛрдХрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдмреБрдз, 26 рдЕрдХреНрдЯреВрдмрд░, 2016 рдХреЛ 9:20 AM рдкрд░, RalphCorderoy [email protected]
рд▓рд┐рдЦрд╛ рдерд╛:

рдбреЙрдЯрдлрд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реИред рдпрд╣ $HOME/go . рдХреЗ рдЕрдВрджрд░ src/рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ

"src" рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ "рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ GOPATH рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛
рдЧреЛ" рдбреЙрдЯрдлрд╛рдЗрд▓.

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

$HOME/go рдпрд╣ рд╣реЛрдЧрд╛ред

рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдпреВрдЬрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рдПрд▓реЗрдХреНрд╕

рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ %USERPROFILE%\go рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬреИрд╕рд╛ рдХрд┐ рдбреЙрдХрд░ рдпрд╣рд╛рдВ рдХрд░рддрд╛

@davecheney , рдореИрдВ рджреЛ рдШрдВрдЯреЗ рдкрд╣рд▓реЗ рдЬреЛ рдХрд╣рд╛ рдерд╛ рдЙрд╕реЗ рд░реЛрдХрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: https://github.com/golang/go/issues/17262#issuecomment -256173981

рдЬрд╛рдирд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрдж рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ ~/bin/go рдерд╛ред рд▓реЛрдЧ рдЧреЛ рдЦреЗрд▓рддреЗ рд╣реИрдВ рдФрд░ рдЧреЛ рдЦреЗрд▓рдиреЗ рдХреЗ рд╕рд╛рде рд╕реНрд░реЛрдд рдХреЛрдб рд░рдЦрддреЗ рд╣реИрдВред рдирд╛рдмрд┐рдВрдЧ ~/рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬрд╛рдирд╛ рдЬрдм рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ src рд╣реЛрддрд╛ рд╣реИ рддреЛ рдпрд╣ рдХрдареЛрд░ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ ~/go рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рддреЛ рдЧреЛ рдирд╛рдо рдХреЛ рдкрдХрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдЧреЛрд▓рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЙрдЯрдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдореБрд╣рд░ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП golang.org рдбреЛрдореЗрди рдирд╛рдо рдкрд░ рдЖрдзрд╛рд░рд┐рддред

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

рдореИрдВ $ HOME/group рд╡реЛрдЯ рджреЗрддрд╛ рд╣реВрдБ

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

рдХреНрдпрд╛ рд╣рдо GOPATH рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ ~/.gosrc ?

рдХреНрдпрд╛ рд╣рдо GOPATH рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ ~/.gosrc ?

рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдФрд░ рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЫрд┐рдкрд╛ рд╣реЛрдЧрд╛, рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред GOPATH рдХреЛ рдЫреБрдкрд╛рдиреЗ рдХреА рдкреНрд░реЗрд░рдгрд╛ рдХреНрдпрд╛ рд╣реЛрдЧреА?

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

рд▓реЛрдЧ рдЧреЛ рдЦреЗрд▓рддреЗ рд╣реИрдВ рдФрд░ рдЧреЛ рдЦреЗрд▓рдиреЗ рдХреЗ рд╕рд╛рде рд╕реНрд░реЛрдд рдХреЛрдб рд░рдЦрддреЗ рд╣реИрдВред

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

рдмреБрдз, 26 рдЕрдХреНрдЯреВрдмрд░, 2016 рдХреЛ 9:43 AM рдкрд░, RalphCorderoy [email protected]
рд▓рд┐рдЦрд╛ рдерд╛:

@davecheney https://github.com/davecheney , рдореИрдВ рдХреНрдпрд╛ рд░реЛрдХрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ I
рджреЛ рдШрдВрдЯреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛: #17262 (рдЯрд┐рдкреНрдкрдгреА)
https://github.com/golang/go/issues/17262#issuecomment -256173981

рдЬрд╛рдирд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрдж рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ ~/bin/go рдерд╛ред рдлреЛрд▓реНрдХреНрд╕ рдЧреЛ рдЦреЗрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╕реЛрд░реНрд╕ рдХреЛрдб рд░рдЦрддреЗ рд╣реИрдВ
рдЬрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред рдирд╛рдмрд┐рдВрдЧ ~/рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬрд╛рдирд╛ рдЬрдм рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ
рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ src рдЕрд╕рднреНрдп рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд░ ~/go рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рддреЛ Go
рдирд╛рдо рдХреЛ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЧреЛрд▓рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдореБрд╣рд░ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ a
рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЙрдЯрдлрд╛рдЗрд▓, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП golang.org рдбреЛрдореЗрди рдирд╛рдо рдкрд░ рдЖрдзрд╛рд░рд┐рддред

рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди, рд╡реИрд╕реЗ рднреАред рднрд▓реЗ рд╣реА рд╕рдорд╛рдзрд╛рди
рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

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

рд╣рд╛рдп @davecheney , рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ ~/gocode рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрдиреЗ рд╕реЗ рд╢реБрд░реВ рд╣реБрдИ рдереАред рд╕рдордп рдХреЗ рд╕рд╛рде, рдпрд╣ ~/go рдмрди рдЧрдпрд╛ред @robpike рдиреЗ рдКрдкрд░ рдХрд╣рд╛ "рдпрд╣ рдХреЗрд╡рд▓ рдЙрд╕ рдирд╛рдо рдХреЛ рдЪреБрдирдиреЗ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрджрд┐ $ HOME/go рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рдЙрди рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреБрд╢ рд╣реЛрдЧрд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ GOPATH рдХреЛ рд╕рдордЭреЗрдВрдЧреЗ"ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрддрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЧреЛрд▓рдВрдЧ рдореЗрдВ рд▓рд┐рдкрдЯреЗ рд░рд╣рдиреЗ рд╕реЗ, рдЖрдк рд╕рд╛рдореВрд╣рд┐рдХ рд░реВрдк рд╕реЗ рднреВрд▓ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ "рдЧреЛ" рд╢рдмреНрдж рдХрд┐рддрдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЕрдиреНрдп рдЕрд░реНрде рдХреИрд╕реЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдмреЛрд░реНрдб рдЧреЗрдоред

рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдирдП рд▓реЛрдЧреЛрдВ рдХреЛ Go рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╣реИ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЧреИрд░-рдЧреЛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП ~/go рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрджрд┐ рдЧреЛ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рддреЛ рдкрд╛рддрд╛ рд╣реИ рдХрд┐ GOPATH рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХреЛрдИ ~/go рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдирд╛рдо рдХреЛ рд╣рдерд┐рдпрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ ~/go рдореМрдЬреВрдж рд╣реИ рддреЛ рдЗрд╕реЗ рдХреЗрд╡рд▓ рддрднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдпрд╣ рдмрддрд╛ рд╕рдХреЗ рдХрд┐ рдЗрд╕реЗ рдкрд╣рд▓реЗ GOPATH- рдХрдо рдЖрдордВрддреНрд░рдг рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдЗрд╕ рдзреНрд╡рдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдбреЙрдЯрдлрд╛рдЗрд▓ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред рдЖрдкрдиреЗ рдХрд╣рд╛ ~/go/src рдЙрд╕ рдЭрдВрдбреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдореЗрд░реА рдЖрдкрддреНрддрд┐ рдпрд╣ рд╣реИ рдХрд┐ src рд╕реНрд╡рдпрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдмреАрдЪ рдЕрд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рдд рд╡реЗ рдЬреЛ рдЧреЛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рдбреЙрдЯрдлрд╛рдЗрд▓, рдЬреИрд╕реЗ ~/go/.default-gopath рдЗрд╕ рд╕рдВрднрд╛рд╡рд┐рдд рдЯрдХрд░рд╛рд╡ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рд╡реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ ~/go for Go рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ GOPATH рдХреЗ рдмрд┐рдирд╛ go рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ ~/go рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ dotfile рдЧрд╛рдпрдм рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЧреЛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, GOPATH рд╕реЗрдЯ рдХрд░рдирд╛ред рд╡реЗ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИрдВ "рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рд░рди рдЧреЛ (1)" рдХреЗрд╕ рдЬрд┐рд╕реЗ рд▓рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдпрджрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВред рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рдЖрдк рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдореЗрд░реА рдмрд╛рдд рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ, рддрдм рддрдХ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд░рд╣реВрдВрдЧрд╛ред

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдЕрд▓рдЧ рд░рд╛рд╕реНрддрд╛ рд╕реБрдЭрд╛рдпрд╛, рд░реЛрдм рдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рд╕рд╛рде рдЕрдм рдпрд╣ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдореЗрд░реЗ рд╣рд╛рде рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред

рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА, рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ _a_ рдкрде рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕реЗ рдЕрднреНрдпрд╛рд╕ рдХреЗ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВред

рдЖрдкрдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк https://go-review.googlesource.com/#/c/32019/ рдХрд╛ рдЕрдиреБрд╕рд░рдг

@RalphCorderoy , рдЖрдкрдХреА рдЪрд┐рдВрддрд╛ рдмреЛрд░реНрдб рдЧреЗрдо рд╣реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП ~/go рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд╛рд▓реЗ рдЧреЛ-рдж-рдмреЛрд░реНрдб-рдЧреЗрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВ?

рд░реЛрдм рдФрд░ рд░рд╕ рдмрд╣реБрдд рд╣реА рдбреЙрдЯрдлрд╛рдЗрд▓ рд╡рд┐рд░реЛрдзреА рд╣реИрдВред рдпрджрд┐ рдЙрддреНрддрд░ рдореЗрдВ рдбреЙрдЯрдлрд╛рдЗрд▓реНрд╕ (рдпрд╛ рд╕рд┐рдореНрд▓рд┐рдВрдХ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рддреЛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмрддрд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

@bradfitz , рд╣рд╛рдБ, ~/gogame рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рдФрд░ рдЖрдЧреЗ ~/go/src рдореМрдЬреВрджрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЧреЛрдЧрдо рдкреНрд▓реЗрдпрд░ рд╣реИрдВ рдЕрдиреНрдпрдерд╛ рд╡реЗ рдЧреЛ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд░рд╣реЗрдВрдЧреЗред (рдореЗрд░реЗ рдкрд╛рд╕ ~/рд╢рддрд░рдВрдЬ/src рдЬреИрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред)

рдПрдбреАрдЬреА рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рддрд░реНрдХ https://go-review.googlesource.com/c/32019/#message -09c4c4bbe1d840f07e0172ca9c7c3896a6c12f5c рдареАрдХ рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд░ рдпрд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рддреЛ рдореИрдВ ~/go рдмрдирд╛рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди test -d ~/go/src рдпрджрд┐ рдХреЛрдИ GOPATH рдирд╣реАрдВ рд╣реИ, рддреЛ ~/go рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

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

@RalphCorderoy рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ CL рейреирежрезреп рдореЗрдВ рджреЗрдЦрднрд╛рд▓ рдФрд░ рдбрдмрд▓ рдЬрд╛рдВрдШрд┐рдпрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдЧреЗрдо-рдСрдл-рдЧреЛ-рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдЫреЛрдЯреЗ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ _рд╣реИрд╡ рдиреЙрдЯ_ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрд╕реНрдХрд░рдг 1.8 рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ _рд╣реИрд╡ рдиреЙрдЯ_ рд╕реЗрдЯ GOPATH _рдФрд░_ рднреА рдЧреЛ, рднрд╛рд╖рд╛ рд╕реАрдЦрдиреЗ рд▓рдЧреЗ рд╣реИрдВред

go рдЯреВрд▓ рдХрд┐рд╕реА рднреА рдЧреИрд░-рдЧреЛ рдХреЛрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рдпрд╛ рднреНрд░рд╖реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ _few_ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдмрд╕ рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдВрджреЗрд╢ рдорд┐рд▓реЗрдЧрд╛ред рдЗрд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЧреЛ рдЯреВрд▓ $GOPATH/src рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЧреЛ рд╕реНрд░реЛрдд рдирд╣реАрдВ рдмрдирд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдХреЛрдб рдЖрдпрд╛рдд рдпреЛрдЧреНрдп рдкреИрдХреЗрдЬ рдХреЗ рднреАрддрд░ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рджреВрд╕рд░рд╛ рд▓рдХреНрд╖реНрдп рд╕реНрд░реЛрдд рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдерд╛рди рдкреНрд░рджрд╛рди рдХрд░рдХреЗ go get рдХреБрдЫ рдХреЛрдб рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП _if_ ~/go/src рдореЗрдВ рдЧреЗрдо-рдСрдл-рдЧреЛ рд╕реНрд░реЛрдд рдХреЛрдб рдерд╛

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

( GOPATH=$HOME рдЦрд┐рд▓рд╛рдл рд╕рд┐рд░реНрдл рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╡реИрдз рддрд░реНрдХ): рдХреНрдпрд╛ goimports рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдореБрдЭреЗ .goimport_ignore рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдпрд╛рдж рд╣реИред рдЕрдиреНрдпрдерд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдВрдкрд╛рджрдХреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, GOPATH!=$HOME рдПрдХ рдЯрдХрд░рд╛рд╡-рдореБрдХреНрдд/рдЧреИрд░-рдкреНрд░рджреВрд╖рд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдФрд░ рдкреНрд░рджрд░реНрд╢рдирдХрд╛рд░реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@davecheney go get рдореЗрд░реЗ рдкрд╛рд╕ ~/go/{bin,src,pkg} рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдХрд╡рд╛рд╕ рд╣реЛрдЧрд╛ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдорд┐рд▓реА рд▓рд╛рдЗрди рдХреЛ рдЪрд┐рдкрдХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдЪрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

@RalphCorderoy рдХреГрдкрдпрд╛ рд╕рдордЭреЗрдВ рдХрд┐ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рд▓рдХреНрд╖реНрдп рдирдП рдЧреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ рд╣реИ - рдпрд╣ рдЖрдк рдирд╣реАрдВ рд╣реИрдВ - рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА $GOPATH рд╕реЗрдЯ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 1.1 рд╕реЗ рдЧреЛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде _рд╣реИрд╡ рдЯреВ_ рд╣реИред рдЧреЛ-рдж-рдЧреЗрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ _potential_ рдЧреЛ-рдж-рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ-рднрд╛рд╖рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдУрд╡рд░рд▓реИрдк рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдИ рдореБрджреНрджрд╛ рд╣реЛрдЧрд╛ред

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

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

@davecheney , рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдирд╛ рдмрдВрдж рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рдирдпрд╛ рдЧреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реВрдВред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рдореИрдВ рд╣рдореЗрд╢рд╛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВред рдореИрдВ рдпрд╣ рднреА рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреА рд╕реНрдерд┐рддрд┐ рд▓реЗрди рд╣реИ (рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди (рдореМрдЬреВрджрд╛-~/go, GOPATH-less)) рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИред

рдЧреЛ-рдЧреЗрдЯ рд╕реНрдкреВ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж ~/go рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдЬрд╛рдирддрд╛ рдерд╛ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рдирд╣реАрдВ рдерд╛, рдлрд┐рд░ рдЙрд╕реЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЛрдз рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ $ HOME рдХреЗ тАЛтАЛрддрд╣рдд рдХрдорд╛рдВрдб рдиреЗ рдФрд░ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд╕рдлрд╛рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд

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

рд╢реБрдХреНрд░, рдЕрдХреНрдЯреВрдмрд░ 28, 2016 рдХреЛ 3:28 AM рдкрд░, RalphCorderoy [email protected]
рд▓рд┐рдЦрд╛ рдерд╛:

@davecheney https://github.com/davecheney , рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдпрд╣ рдмрддрд╛рдирд╛ рдмрдВрдж рдХрд░реЗрдВ
рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдореЗрд░реА рдорджрдж рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдирдпрд╛ рдЧреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реВрдВред рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рд╣рдореЗрд╢рд╛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдЧрд░реВрдХ рд░рд╣реЗрдВред рдореИрдВ рднреА
рд╕рдордЭреЗрдВ рдХрд┐ рдЖрдкрдХреА рд╕реНрдерд┐рддрд┐ рд▓реЗрди рд╣реИ (рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди (рдореМрдЬреВрджрд╛-~/go, GOPATH-less)) is
рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЫреЛрдЯрд╛ред

рдЧреЛ-рдЧреЗрдЯ рд╕реНрдкреВ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж ~/go рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕реЗ рдкрддрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛
рдЖрдо рддреМрд░ рдкрд░ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рдерд╛, рдлрд┐рд░ рдЙрд╕реЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЛрдз рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдФрд░ рдХреНрдпрд╛ рд╣реИ
рдпрджрд┐ рдЕрдзрд┐рдХ рд╕рдлрд╛рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддреЛ рдХрдорд╛рдВрдб (рдУрдВ) рдиреЗ $HOME рдХреЗ тАЛтАЛрддрд╣рдд рдХрд┐рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

рдбреЗрд╡рдЪреЗрдиреА, рдирд╣реАрдВ, рдЕрдкрд░рд╛рдз рдирд╣реАрдВред рдмрд╕ рдПрдХ рд╣реА рдореИрджрд╛рди рдХреЛ рдврдХрддреЗ рд░рд╣рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

рдмрд╕ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ - рдпрджрд┐ $HOME рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ $GOPATH='' рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ; рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ?

рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдореЗрд░реЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рдпрд╣ рдПрдХ рдирдП рдЧреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ GOPATH рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдПрдХ go get рдПрдХ wget, рдЖрджрд┐ рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧрд╛, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рднрд░рддрд╛ рд╣реИред рд╡реЗ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ GOPATH рдХреЗ рдкрде рдкрд╣рд▓реВ рдореЗрдВ рд░реБрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рд╕рдВрднрд╡рддрдГ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХрд╛ рд╣рд░ рдЙрджреНрдпрдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдирд▓рд╛рдЗрди рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдореЗрдВ рдЕрд▓рдЧ рд╣реЛ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдПрдХ рдирдИ рдЕрд╕реНрдерд╛рдпреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЙрдиреНрд╣реЗрдВ рджреЗрдЧреАред рд╡реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдП рдЧрдП рд╡рд┐рднрд┐рдиреНрди рд░реЗрдкреЛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред

  • рдпрджрд┐ GOPATH рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ:

    • рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рдпрд╛ рджреЛ, рд▓реЗрдХрд┐рди рд╕рднреА рдирд╣реАрдВ, ~/{bin,pkg,src} рдореМрдЬреВрдж рд╣реИрдВ:

    • рдЙрдиреНрд╣реЗрдВ GOPATH рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, pkg рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИ

    • рдпрд╛ рддреЛ рд╕рднреА рдпрд╛ рдХреЛрдИ рднреА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ:

    • рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡реЗ рд╕рднреА рдореМрдЬреВрдж рд╣реИрдВ

    • рдЧреЛрдкрде=$(рдкреАрдбрдмреНрд▓реНрдпреВрдбреА)

рдЗрд╕ рдкрд░ рдореЗрд░реА рдорд┐рд╢реНрд░рд┐рдд рднрд╛рд╡рдирд╛рдПрдБ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реА рдкреНрд░рдЪрд▓рд┐рдд рднрд╛рд╡рдирд╛ (рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд┐рд╕рдиреЗ $GOPATH рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ) рдпрд╣ рд╣реИ рдХрд┐ go get рд╡реНрдпрд╡рд╣рд╛рд░ "рдирд┐рд░реНрдзрд╛рд░рдХ" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╣рдореЗрд╢рд╛ $GOPATH рддрд╣рдд рдЪреАрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рдПрдХ рд╕реБрд╕рдВрдЧрдд рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдЧрдВрддрд╡реНрдпред

рднрд▓реЗ рд╣реА рдореИрдВ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдЕрдкреНрд░рднрд╛рд╡рд┐рдд рд╣реВрдВ, рдпрд╣ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ go get рдХрдорд╛рдВрдб рдЬрд╛рд░реА рд╣реЛрдиреЗ рдкрд░ рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЪреАрдЬреЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдЧрд╛ред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ wget , npm install , рдФрд░ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╕реБрд╕рдВрдЧрдд $GOPATH рдореВрд▓реНрдп рдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдкреНрд░рд╕реНрдерд╛рди рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ (рдЬреЛ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рднрд╛рд╡рдирд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА)ред

рдпрджрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ, рддреЛ рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ рдпрджрд┐ $HOME рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИред

рдореИрдВрдиреЗ 5 рдирдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЛ рдкрдврд╝рд╛рдпрд╛ рд╣реИ рдЬреЛ рдЬрд╛рд╡рд╛ рджреБрдирд┐рдпрд╛ рд╕реЗ рддреАрд╕рд░реА рджреБрдирд┐рдпрд╛ рдХреЗ рджреЗрд╢ рдореЗрдВ рдЖрдП рд╣реИрдВ .. рд╡реЗ рд╕рднреА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ GOPATH рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреНрд░рдорд┐рдд рдереЗред рд╣реЗрдХ, рдореИрдВ рднреА рддрдм рдерд╛ рдЬрдм рдореИрдВрдиреЗ рдЧреЛ 1 рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд╛рдкрд╕ рд╢реБрд░реБрдЖрдд рдХреА рдереАред рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ "$HOME/gopath" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ "go get" рдХрдорд╛рдВрдб рдЙрдиреНрд╣реЗрдВ рдПрдХ рдРрд╕реЗ рдЧреЛ рдмреНрд▓реЙрдЧ рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЙрдирдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреЛ рдкрде рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИред рд╣рдореЗрдВ рдмрд╕ рдЗрддрдирд╛ рд╣реА рдЪрд╛рд╣рд┐рдПред "рдЧреЛ рдЧреЗрдЯ" рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдХреБрдЫ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдЬреЛ рдПрдХ рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рд╣реИ .. рд▓реЗрдХрд┐рди рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ !!

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

@einthusan рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ https://golang.org/doc/code.html#GOPATH рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЧреЛ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рддрдиреЗ рд▓реЛрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкреГрд╖реНрда рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВред

рд╕реНрдкреИрдо рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ .. рдХреБрдЫ рдЧреБрдЧрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж .. рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рдЧреЛ рдЧреЗрдЯ" рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рд╕рдВрдХреЗрдд рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ "рдХреЛрдИ GOPATH рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ... рдХреНрдпрд╛ рдЖрдк рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЕрдкрдиреЗ рдЕрд╕реНрдерд╛рдпреА GOPATH рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?" (рд╣рд╛рдБ рдирд╣реА)

@einthusan , cmd/go рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдкреНрд░реЙрдореНрдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдирдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ GOPATH $HOME/go рд╣реИред рдХреНрдпрд╛ рд▓реЛрдЧ рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ https://hub.docker.com/_/golang/ рдЙрд╕реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЕрдкрдирд╛рдПрдЧрд╛?

@cescoferraro рдпрд╣ рдЙрд╕ рдЫрд╡рд┐ рдХреЗ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╢реНрди рд╣реИред рдЗрд╕реЗ "рдЖрдзрд┐рдХрд╛рд░рд┐рдХ" рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдмрд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЧреЛ рд╕реЗ рд╕рдВрдмрджреНрдз рдирд╣реАрдВ рд╣реИред

рдЕрдирд╕реЗрдЯ $HOME рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реЗ рдЕрдкрдиреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдирд╛/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдирд╛:

рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ (рд╕реАрдПрд▓ рдКрдкрд░ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), $GOPATH рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "" рдпрджрд┐ $HOME рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ: https://go-review.googlesource.com/#/ c/32019/11/src/go/build/build.go рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдмрдврд╝рдд рдХрд╛ рдорд╛рдорд▓рд╛ рдмрд╣реБрдд рд╣реА рдЕрд╕рдВрднрд╡ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ $HOME рд╣рдореЗрд╢рд╛ рд╕рд╛рдорд╛рдиреНрдп рд▓реЙрдЧрд┐рди рд╕рддреНрд░ рдореЗрдВ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ _like_ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ "рджреБрд╖реНрдкреНрд░рднрд╛рд╡" рдирд╣реАрдВ рд╣реИ (рдЬреИрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреАрдЖрдИрдЖрд░ рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛)ред рдпрджрд┐ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╕рд╣реА рдХрд░реЛрдВред :)

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

GOPATH=$(pwd)

export GOPATH=$(pwd) рд╕реЗрдЯ рдХрд░рдирд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ

рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░:

рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░

  • рдпрджрд┐ GOPATH рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдЙрдкрдХрд░рдг рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ
  • рдЕрдиреНрдпрдерд╛, рд╣рдо HOME ( home for plan9, USERPROFILE for windows) рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред

    • рдпрджрд┐ рд╡рд╣ env рд╡реЗрд░рд┐рдПрдмрд▓ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ GOPATH рднреА рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛: рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ "go get" cannot download, $GOPATH not set. рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛

> unset GOPATH
> unset HOME
> go env GOPATH
  • рдЕрдиреНрдпрдерд╛ GOPATH рдХреЛ $HOME/go ( $home/go , %USERPROFILE%\go ) рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
> unset GOPATH
> go env GOPATH
/Users/campoy/go

рдЧреЛрдкрде рдирд┐рд░реНрдорд╛рдг

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрджрд┐ $GOPATH рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рддреЛ рдпрд╣ рддрдм рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╣рдо go get import/path рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред

рдПрдХрдорд╛рддреНрд░ рдкрд░рд┐рд╡рд░реНрддрди рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ $GOPATH рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ (рдпрд╛рдиреА echo $GOPATH рдХреЛрдИ рдореВрд▓реНрдп рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ) рддреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ:

  • рдпрджрд┐ GOPATH рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреЛрдИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдЖрджреЗрд╢ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛
> unset GOPATH
> unset HOME
> go get github.com/golang/example/hello
package github.com/golang/example/hello: cannot download, $GOPATH not set. For more details see: 'go help gopath'
ЁЯСО
  • рдпрджрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ $GOPATH рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рддреЛ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдЧреА рдЬрд┐рд╕рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдИ рдЧрдИ рдереА, рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП go help gopath рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдПред
> unset GOPATH
> go get github.com/golang/example/hello
warning: GOPATH is not set, creating directory /Users/campoy/go. See 'go help gopath' for more information
ЁЯСН
  • рдпрджрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ $GOPATH рдореМрдЬреВрдж рд╣реИ:

    • рдФрд░ рдпрд╣ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИ: рдЖрджреЗрд╢ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдЙрд╕рдиреЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдерд╛)

> unset GOPATH
> touch ~/go
> go get github.com/golang/example/hello
package github.com/golang/example/hello: can't use GOPATH at /Users/campoy/go: it is not a directory
ЁЯСО
  • рдФрд░ рдпрд╣ рдпрд╛ рддреЛ рдПрдХ рдЦрд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ src рдирд╛рдордХ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ, рдЖрджреЗрд╢ рд╕рдлрд▓ рд╣реЛрдЧрд╛ (рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ)
> unset GOPATH
> mkdir ~/go
> go get github.com/golang/example/hello
ЁЯСН
> unset GOPATH
> mkdir -p ~/go/src
> touch ~/go/others
> go get github.com/golang/example/hello
ЁЯСН
  • рдФрд░ рдпрд╣ src рдирд╛рдордХ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЧреИрд░-рдЦрд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ, рдХрдорд╛рдВрдб рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧреА
> unset GOPATH
> mkdir ~/go
> touch ~/go/others
> go get github.com/golang/example/hello
package github.com/golang/example/hello: can't use GOPATH at /Users/campoy/go: it is not empty, and no 'src' was found
ЁЯСО

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

@campoy рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рд╕реНрддрд╛рд╡ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдПрдХ рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдордореЗрдВ рд╕реЗ рдХрд┐рддрдиреЗ рд▓реЛрдЧ $HOME/go рдХреЛ рджреИрдирд┐рдХ рдЖрдзрд╛рд░ рдкрд░ GOPATH рд░реВрдк рдореЗрдВ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ? рдореИрдВ рдпрд╣ рднреА рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рд╢рд╛рдпрдж GOPATH рдХреЛ рдПрдХ рдкрд╛рдпрдерди рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдПрдирд╡реА рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреЛ рдХрдорд╛рдВрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЪреВрдВрдХрд┐ рдореИрдВ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдРрд╕рд╛ рдХреБрдЫ рдХрд░рддрд╛ рд╣реВрдВ:

$ cd foo-app
$ export GOPATH=$(pwd)

# switching to another app
$ cd ../foobar-app
$ export GOPATH=$(pwd)

@jinmatt
рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗрд╡рд▓ рдЕрдирд╕реЗрдЯ GOPATH рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣реА рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рджрд╛рдпрд░рд╛ рд╣реИред
рд╕рдореБрджрд╛рдп рдкрд╣рд▓реЗ рд╣реА $HOME/go рдкрд░ рдПрдХ рд╕рдордЭреМрддреЗ рдкрд░ рдкрд╣реБрдВрдЪ рдЪреБрдХрд╛ рд╣реИред

рдЕрдЧрд░ рдЖрдкрдХреЛ $HOME/go рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдмрд╕ GOPATH рдХреЛ рдЬреЛ рднреА рдореВрд▓реНрдп рдЖрдк рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдЙрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП $HOME рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ)ред

рдбрд┐рдЬрд╛рдЗрди рд╕реНрдХреЗрдЪ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

  1. рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдЕрдм рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдХрд┐ GOPATH рдХреЗрд╡рд▓ 'go get' рдХреЗ рджреМрд░рд╛рди рд╣реА рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЪрд▓реЛ рдХреЗрд╡рд▓ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдпрджрд┐ -v рдзреНрд╡рдЬ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╢реЗрд╖ 'go get -v' рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред
  2. рдпрджрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╕рдВрджреЗрд╢ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

# рдмрдирд╛рдпрд╛ рдЧрдпрд╛ GOPATH=/users/campoy/go; рджреЗрдЦреЗрдВ 'рдЧреЛрдкрде рдХреА рдорджрдж рдХрд░реЗрдВ'

рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рд╣реИ: рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдЦрд░рд╛рдм рд╣реИрдВред рджреВрд╕рд░реА рдУрд░ рдпрджрд┐ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЖрдк рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ

go: creating GOPATH=/users/campoy/go: %v

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

  1. рдЦрд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ src рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреБрдорд╛рди рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИрдВред рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рд╡реЗ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдХрд╛рд▓реНрдкрдирд┐рдХ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╛рдЗрди рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╕рд░рд▓, рдЕрдзрд┐рдХ рдЕрдиреБрдорд╛рдирд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдареЛрд╕ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдиреЗ рддрдХ рдХреЛрдИ рдирд┐рдпрдо рдирд╣реАрдВ рд╣реИред рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдмреАрдЯрд╛ рдХреЗ рджреМрд░рд╛рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдФрд░ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЛ рд░рд┐рд╣рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реЛрдЧрд╛ред рдЖрдЗрдП рдмрд╕ GOPATH=$HOME/go рд╕реЗрдЯ рдХрд░реЗрдВ (рдмрд╢рд░реНрддреЗ $HOME рд╕реЗрдЯ рд╣реЛ)ред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рджрд┐рдЦрд╛рд╡рд╛ рдХрд░реЗрдВ рдХрд┐ рдЬреАрдердм рдорд╛рд░реНрдХрдбрд╛рдЙрди рдиреЗ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрд░рд╛рдм рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

@campoy src/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, GOPATH рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ go get рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреЛрдИ src рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ? рдХреНрдпрд╛ рдЗрд╕реЗ рди рдмрдирд╛рдиреЗ рдХрд╛ рднреА рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рд╣реИ?

рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ $ HOME/go/src рдкрд╣рд▓реЗ рдЬрд╛рдиреЗ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдпрд╛ $ GOPATH/src рдпрджрд┐ рд╡рд╣ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рд╣реИ)

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

CL https://golang.org/cl/33356 рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИред

CL https://golang.org/cl/33730 рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

stub42 picture stub42  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Miserlou picture Miserlou  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ajstarks picture ajstarks  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

OneOfOne picture OneOfOne  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gopherbot picture gopherbot  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ