Yes, err handling is a part of variable shadowing mistakes. But it is not all such mistakes. I shadowed other variables at least as often as errors.
воскресенье, 28 октября 2018 г., 21:42:54 UTC+3 пользователь Liam написал: > > Since most variable re-declaration is to support error variables, one > likely outcome of the new error handling scheme is to end the need for it. > > v1, err := f1() // this > v2, err := f2() > > v1 := check f1() // becomes this (proposed by Go team) > v2 := check f2() > > v1, ?err := f1() // or this (invokes a named error handler) > v2, ?err := f2() > > go vet could then flag shadowing situations. > > More on the feedback wiki: > https://github.com/golang/go/wiki/Go2ErrorHandlingFeedback > > > On Sunday, October 28, 2018 at 3:24:48 AM UTC-7, Sokolov Yura wrote: >> >> First, I know this will not happen. It is just a dream. >> Second, I'm not original: https://github.com/golang/go/issues/377 , >> https://groups.google.com/forum/#!topic/golang-dev/wg5K15tEJRQ >> And this topic is just a forum for ideas. >> >> I'm not really against := operator, but I'm against inconsistency bound >> with variable shadowing. >> It is really annoying to search bugs introduced with variable shadowing, >> and since Golang presents itself as >> a language where bugs are harder to introduce, this looks to be an issue. >> >> Could Go2 be less error prone at least in this place? >> >> >> -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.