Go hardly looks different than BCPL from 1967.
This is pretty much an intentional design choice. Fun fact: the first commit in the Go repository is from 1972. In B. https://github.com/golang/go/commit/7d7c6a97f8 Followed by a commit from 1974 to convert it to C, and 1988 to convert it to ANSI C: https://github.com/golang/go/commit/0bb0b61d6a https://github.com/golang/go/commit/0744ac9691 https://github.com/golang/go/commit/d82b11e4a4
Imagine if, to change the graph of your Facebook feed, you had to checkout myname.person, add "friend Bob { ... }", and then try to commit it. But far more complex graphs of objects, classes, ASTs of implementation, sure, ASCII is fine for that.
It's embarrassing is what it is. I'm not saying it's not hard to come up with something better, but it's been fifty fucking years now.