I would genuinely love to hear your specific complaints about Go's syntax.
Do you mean that you don't know what type a certain variable has? If so, just add `theVariableName = false` and try to compile it (or just `go vet ./path/to/folder` from the repo root) and the error message will tell you the type. Same as with every other strongly typed language.
Then comes the hard part "where is it defined"... he could even press "command" and then click on it.