If you want gofmt to preserve ASCII art, just indent it. https://play.golang.org/p/2ulwl8orRlG
On Fri, Apr 20, 2018 at 3:47 PM, Louki Sumirniy < louki.sumirniy.stal...@gmail.com> wrote: > 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, matthe...@gmail.com 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 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.