I like the C if one-liner without curly braces but that doesn't apply to Go since the if condition isn't in parenthesis.
if (exists == false) i++; I've never liked the non-braces version of if when across multiple lines. In JavaScript I've started always writing out if like in Go and will probably do the same in C languages in the future. For Go having the curly braces on one line doesn't seem more readable to me. Matt On Sunday, January 7, 2018 at 6:10:50 AM UTC-6, Tim Heckman wrote: > > I think that this is a good question. I do question whether your code > examples are more or less simple when they are a single line. I'm worried > they may be more compact, which hurts the readability, while still > retaining the same complexity. > > Being that you should be running `gofmt` before commiting, isn't this a > bit of a non-issue? You can write a single line, and then `gofmt` will take > care of the rest for you. You can use the brevity when you're developing, > but gain the readability again after `gofmt` works its magic. > > To explain further, I find that multi-line if-blocks are more readable. I > originally formatted my func-literals on a single line, because I had come > from a Ruby background. Over the years I've changed my preference and > actual prefer the multi-line approach for my functions. > > My editor also has a nice little completion where I can type `iferr`, > followed by a hotkey, and I get the block formatted out for me. This makes > it even less of an issue for me personally. > > If-anything, my preference would be for `gofmt` to forbid single-line func > literals and to make them multi-line always. > > Cheers! > -Tim > > On Sunday, January 7, 2018 at 1:09:41 AM UTC+9, 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.