If your variable and function names don't explain what is going on, you
will encounter a big maintenance problem with your code as non-updated
comments contradict your unreadable code.
Very occasionally I find a use for attention-grabbing comments, number one
for this, and personally I consider this to be a flaw in the design of Go's
type struct and interface{} syntax is to isolate unimplemented code in
superclasses. In my code I use somewhat space-consuming commentary to show
the head and tail of the section that contains all the skeleton functions
required to allow parametric polymorphism and composition/inheritance. I
think it is a good case to argue that type struct should have three
sections, first, the struct variable elements, second for the template
function signatures, and third for the implementations. Well, I would even
suggest it should have a section for 'dummy' functions. Or maybe some
indicator in the interface that means the code will not run without a
composition overlaid to implement these functions.
It's not a dealbreaker for me, but I don't think the flexibility, while
there is a syntactic constraint that there must be a function declaration
for any function called, that requires what amounts to dumb boilerplate,
will remain in the Go spec down the track.
On Friday, 20 April 2018 03:18:40 UTC+3, [email protected] wrote:
>
> gofmt and godoc remove choices that are fun, artistic, or tempting, but
> distracting. I think you'll be best served by Go without the box.
>
> Matt
>
> On Thursday, April 19, 2018 at 6:42:40 PM UTC-5, Chris FractalBach wrote:
>>
>> Test #1
>> Source:
>> /*
>> +----------------------------------+
>> | fancy box |
>> +----------------------------------+
>> package goexplore explores Go!
>> */
>> package goexplore
>>
>> Result:
>>
>>
>> <https://lh3.googleusercontent.com/-4-rmB5_0E-Y/Wtkonu91XQI/AAAAAAAAAJI/89Zk8GOAn3YQ-WX99F5CzUVhJrYBUmwMACLcBGAs/s1600/1.PNG>
>>
>>
>>
>> Test #2
>> Source:
>> /*
>> +----------------------------------+
>> | fancy box |
>> +----------------------------------+
>> */
>>
>> /*
>> package goexplore explores Go!
>> */
>> package goexplore
>>
>>
>> Result:
>>
>>
>> <https://lh3.googleusercontent.com/-9-YoHi13uDQ/WtkpJq0IPqI/AAAAAAAAAJQ/0sejSD98dX421KfGLOzdGHvUMVcVbJk2ACLcBGAs/s1600/2.PNG>
>>
>>
--
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 [email protected].
For more options, visit https://groups.google.com/d/optout.