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.

Reply via email to