(I know Python type checks aren’t mandatory, but for this question assume that the type checker is running in CI)
(I know Python type checks aren’t mandatory, but for this question assume that the type checker is running in CI)
Even then, you're reliant on the correctness of a 3rd party tool vs a 1st party compiler. It's never going to be as good of an experience.
You can definitely circumvent Go's type system with unsafe operations (with FFI also recognized as inherently unsafe) but that's a clear boundary that you know you're crossing (albeit not quite as clear as e.g. in Rust).
The fact that there still exist people to whom this is not painfully obvious is despairing me.
It's not about feeling. It's about the theorems you can make about the codebase. With Python the answer actually is ¯\_(ツ)_/¯.