Go: x/tools/cmd/stringer: рд╡рд┐рдХреНрд░реЗрддрд╛ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдЕрдЧре░ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: golang/go

рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреГрдкрдпрд╛ рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдВ. рдзрдиреНрдпрд╡рд╛рдж!

рдЖрдк рдЧреЛ рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ( 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

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

@ChimeraCoder рдореИрдВрдиреЗ #10249 рдХреЛ рдЕрдирд▓реЙрдХ рдХрд┐рдпрд╛ред

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

рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рднреА рднрд╛рдЧ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдХреЗрд╡рд▓ рдЧреЛ 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 рдХреЛ рдЕрдирд▓реЙрдХ рдХрд┐рдпрд╛ред

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

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

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

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

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

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

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