The person who resurrected this years-old post is ignoring the fundamental point that one's individual preference is irrelevant in matters of readability. What matters is consistently applied convention throughout the community. As the proverb goes, Gofmt's style is no one's favorite, yet gofmt is everyone's favorite. <https://www.youtube.com/watch?v=PAAkCSZUG1c&t=8m43s> See https://go-proverbs.github.io/ for more.
-rob On Mon, Apr 24, 2017 at 12:40 AM, roger peppe <rogpe...@gmail.com> wrote: > On 22 April 2017 at 02:59, Matt Harden <matt.har...@gmail.com> wrote: > > a = ( b > > + c > > + d > > * e > > ) > > That doesn't work: > https://play.golang.org/p/z6HFDK3XRT > > The usual Go idiom is to leave the operators at the end of the lines: > > a = b + > c + > d* > e > > Note that extra-level of identation at the end - the original > expression is misleading - at a casual glance, you might > think that b+c+d is multiplied by e, but precedence rules means that > it doesn't. > > a = b + > c + > d + > e > > It's still almost as easy to add or remove a single line - with the > exception > of the first and last lines. > > It's kind of a pity that Go produces this an extra level of indent on > this though: > > a = > b + > c + > d + > e > > It would be nice if it produced: > > a = > b + > c + > d + > e > > There's probably a good reason why it doesn't though, and > you can always work around it: > > a = 0 + > b + > c + > d + > e > > cheers, > rog. > > > > > On Thu, Apr 20, 2017 at 1:24 PM John McKown < > john.archie.mck...@gmail.com> > > wrote: > >> > >> On Thu, Apr 20, 2017 at 12:20 PM, Michael Jones < > michael.jo...@gmail.com> > >> wrote: > >>> > >>> > >>> On Thu, Apr 20, 2017 at 8:27 AM, <john.deig...@gmail.com> wrote: > >>>> > >>>> If I can't format my programs the way I want, and I much prefer > putting > >>>> operators at the beginning of continuation lines for reasons > mentioned on > >>>> this page, and "Perl Best Practices", I simply won't use the language > - at > >>>> least not without implementing a pre-processor. Automatic semicolon > >>>> inserting is the worst thing about JavaScript. Please make it > optional in > >>>> some way. > >>> > >>> > >>> The die has been cast. It usually takes two weeks for personal > preference > >>> here to be forgotten. Hope you give it a good chance, as you'll have > many > >>> positive benefits. > >>> > >> > >> I understand that it is oft-time better to approach a new language on > its > >> own merits. Just like with a "human" language. You'll never learn > language > >> ABC if you keep thinking in language DEF. I.e. think in DEF then > translate > >> to ABC. You'll always end up doing something wrong because each > language has > >> a different "mind set" or "world view". > >> > >> Having said the above, this "auto insertion" of a semi-colon is a bother > >> to me too. Mainly because I like to write C code something like: > >> > >> a = b > >> + c > >> + d > >> * e > >> ; > >> > >> So that I can easily insert or remove a single line. This may well be > due > >> to my advanced age (64!) and the fact that my original language was > FORTRAN > >> which was punched onto 80 column card stock. The above did waste cards, > but > >> made program changes very easy. In today's world of "full screen" > editors > >> which can reformat and even refactor code upon demand, it is a relic of > a > >> bygone era. > >> > >> > >> > >> -- > >> "Irrigation of the land with seawater desalinated by fusion power is > >> ancient. It's called 'rain'." -- Michael McClary, in alt.fusion > >> > >> Maranatha! <>< > >> John McKown > >> > >> -- > >> 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. > > > > -- > > 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. > > -- > 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. > -- 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.