For example, mailgun's https://github.com/mailgun/godebug looks very promising.
http://blog.mailgun.com/introducing-a-new-cross-platform-deb...
Care to explain me how I'm debugging some la,guage that has no debugger?
golang.org/doc/gdb: "although GDB can be useful in some situations, it is not a reliable debugger for Go programs, particularly heavily concurrent ones"
There is a talk scheduled on this at GopherCon 2016. Make sure you have a look at it.
I absolutely refuse to touch Java/C#/C++ without a debugger, but that's because they're a lot more "magical" - lots of layers, lots of magic, 'heavy' types.
Go is a lot more explicit about what's going. It is more verbose, yes, but you also know how things work by just looking at them.
I'd love a debugger for Go, sure, but I just don't need one.
A debugger can make things easier, but can you effectively work without one if needed?
The type of argument you are making has been used throughout the history of computing as a reason to avoid using computers to solve problems. For literally any problem that is solvable by computers, you can make an argument about how using a computer to do it means you lose the ability to solve it by hand. From accounting to engineering to programming to administration to physics to writing, in all these areas (and more) older practitioners have bemoaned the use of computers to quickly and accurately solve problems that they have spent a lifetime mastering how to solve by hand. The reason for their opposition is pretty clear.
I don't know why this type of attitude is so prevalent among some sections of the programmer community. Programmers are the people who should most of all appreciate the ability of computers to automate tedious and error prone tasks. Yet for a certain class of easily automatable programming problems there is a group of programmers who resist very strongly the use of computers to automate. Maybe it's just the same old issue of not wanting to admit that something they spent a long time mastering isn't very useful anymore and that they are getting outcompeted in the marketplace. I think there is a bit of unpleasant machismo about it as well though; the idea that you aren't a 'real' programmer unless you eschew a certain level of automation (be that high level languages or compilers or version control or automated build systems or syntax highlighting or tools to refactor code etc).
Someone who wants a complete ecosystem before they can be effective strikes me as a problem.
Using trace? ...
Real programmers use print statements...
I write plenty of Go in my time off but professionally I write C# in Visual Studio and the debugger is amazing. It's saved me thousands of hours cumulatively over the years. I like Go a lot, but lack of a proper debugger can definitely be seen as an argument against it by someone considering the language.
And? Who said it's that better? How many died or didn't die anyway?