Yes, but ... First the "yes" part.
I find myself writing one line if statements, and then finding myself annoyed at gofmt. When I write a one line if statement, there is a presentational reason for it. But But such formatting would have to be an all or nothing thing if we wanted consistency instead of developing a bunch of competing styles. There will be case where there is only one statement within the conditional block where doing it on one line isn't what we want. So we've got three choices for the formatter. 1. Always put single statement if blocks on one line 2. Always do things as we do them now. 3. Leave it to the user. Number 3 leaves us with inconsistencies. And one of the reasons for gofmt is to eliminate many style inconsistencies. So I think that (3) just is not an option. That leaves us with a choice between (1) and (2). And with such a choice, I think that 2 is the far better option, as the cases where (2) is "wrong" are mildly irritating, while cases in which we do (1) where it really isn't appropriate will be god-awful. So I'm happy to be mildly irritated when gofmt breaks up my single line ifs when I consider the alternatives. Cheers, -j On Saturday, January 6, 2018 at 10:09:41 AM UTC-6, Tong Sun wrote: > > Hi, > > *[This is just a thought, no flaming please if you don't agree]* > > Since `gofmt` supports one line func() definition, how about maintaining > one line if statement as well if the user did so? > > This way, many of the simple three line code can be simplified to one: > > I.e., from > > if !condition { > return > } > > > to just > > if !condition { return } > > > *provided* that the user uses the one line if format in the first place. > > Thus, a *typical sample* code can be dramatically simplified, because so > many three-line error checkings can now be, > > if err != nil { panic("something wrong") } > > Thoughts? > > > -- 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.