рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреГрдкрдпрд╛ рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдВ. рдзрдиреНрдпрд╡рд╛рдж!
go version
)?рдЧреЛ рд╕рдВрд╕реНрдХрд░рдг рдЧреЛ 1.8.3 linux/amd64
go env
)?рдЙрдмрдВрдЯреВ рд▓рд┐рдирдХреНрд╕, amd64
рд╡рд┐рдХреНрд░реЗрддрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬ рдкрд░ golang.org/x/tools/cmd/stringer рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдЙрдкрдХрд░рдг рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдЬрдмрдХрд┐ 'рдЧреЛ рдмрд┐рд▓реНрдб' рдФрд░ рдЕрдиреНрдп рд╕рднреА рдЙрдкрдХрд░рдг $GOPATH/src/vendor рдореЗрдВ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдареАрдХ рд▓рдЧрддреЗ рд╣реИрдВ, рд╕реНрдЯреНрд░рд┐рдВрдЧрд░ рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ:
$ go build plinth/auth
$ go get golang.org/x/tools/cmd/stringer
$ go generate plinth/auth
stringer: checking package: auth.go:8:2: could not import golang.org/x/net/context (can't find import: vendor/golang.org/x/net/context)
src/plinth/auth/auth.go:37: running "stringer": exit status 1
$ stringer -type Role $GOPATH/src/plinth/auth
stringer: checking package: [...]/src/plinth/auth/auth.go:8:2: could not import golang.org/x/net/context (can't find import: vendor/golang.org/x/net/context)
$ ls $GOPATH/src/vendor/golang.org/x/net/context
context.go context_test.go ctxhttp go17.go go19.go pre_go17.go pre_go19.go withtimeout_test.go
рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рднреА рднрд╛рдЧ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдХреЗрд╡рд▓ рдЧреЛ 1.8 рдХреЗ рддрд╣рдд рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: https://travis-ci.org/stripe/veneur/builds/278659663ред рдЧреЛ 1.9 рдХреЗ рдмрдЬрд╛рдп рдЧреЛ 1.8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдХреЛ рдмрджрд▓рдХрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рддрдм рднреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╡рд╣ рдкреИрдХреЗрдЬ рдЬреЛ рдЙрд╕реЗ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реЛ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, github.com/gogo/protobuf/proto
) go install
рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рд╣реИред
рд╕реНрдЯреНрд░рд┐рдВрдЧрд░ рдЖрдпрд╛рддрдХ 1.8 рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЛ рдЖрдпрд╛рддрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 1.9 рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ ред
рд╕реНрдЯреНрд░рд┐рдВрдЧрд░ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ go install
рдЪрд▓ рд░рд╣рд╛ рд╣реИ (рдкреИрдХреЗрдЬ рдкрд░ рдпрд╣ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд┐рд╕ рдкрд░ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рд╕реНрдЯреНрд░рд┐рдВрдЧрд░ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред
рдореИрдВрдиреЗ рдЗрд╕реЗ stringer
рдореЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ go/importer
рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ 1.8 рдФрд░ 1.9 рдХреЗ рдмреАрдЪ рдХреНрдпреЛрдВ рдмрджрд▓ рдЧрдпрд╛ред рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдпрд╣рд╛рдБ рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
рдпрд╣ рд╕рдорд╕реНрдпрд╛ Go 1.10 рдореЗрдВ рдареАрдХ рдХреА рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдЬрд┐рд╕ рдХрдорд┐рдЯрдореЗрдВрдЯ рдиреЗ рдЗрд╕реЗ рдкреЗрд╢ рдХрд┐рдпрд╛ рд╡рд╣ https://github.com/golang/tools/commit/ffe88906718454e356e61776b54256e873fc133b рдерд╛, рдЬреЛ CL 40403 рдХреЛ рдЙрд▓рдЯ рджреЗрддрд╛ рд╣реИред
https://github.com/golang/go/issues/25650 рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ https://github.com/golang/go/issues/10249 рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
рдореИрдВ рдЙрд╕ рдореБрджреНрджреЗ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдЙрдореНрд░ рдХреЗ рдХрд╛рд░рдг рдмрдВрдж рдерд╛ - рдЗрд╕реЗ рджреЛ рджрд┐рди рдкрд╣рд▓реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рддрдХ рд╣реА рд╕реАрдорд┐рдд рд╣реИред
@ChimeraCoder рдореИрдВрдиреЗ #10249 рдХреЛ рдЕрдирд▓реЙрдХ рдХрд┐рдпрд╛ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@ChimeraCoder рдореИрдВрдиреЗ #10249 рдХреЛ рдЕрдирд▓реЙрдХ рдХрд┐рдпрд╛ред