Does the Go programming language, as of now, optimize tail calls? If not, does it at least optimize tail-recursive calls of a function to itself?
It does not. Nor is there any plan to according to the core development team on the mailing list.