> I'd rather deploy a codebase with comprehensive tests and no types over one with types and no tests.

With Python, PHP and Javascript, you only option is "comprehensive tests and no types".

With statically typed languages, you have options other than "types with no tests". For example, static typing with tests.

Don't get me wrong; I like dynamically typed languages. I like Lisp in particular. But, TBH, in statically typed languages I find myself producing tests that test the business logic, while in Python I find myself producing tests that ensure all callers in a runtime call-chain have the correct type.

BTW: You did well to choose Go for dipping your toes into statically typed languages - the testing comes builtin with the tooling.