2 ms·
I've done a fair bit of Go programming (https://github.com/jbarham https://github.com/jbarham), but have programmed professionally mostly in Python for the past
by jbarham 15y ago
I've done a fair bit of Go programming (https://github.com/jbarham https://github.com/jbarham), but have programmed professionally mostly in Python for the past 10 years, and for me Go does feel an interpreted language because it requires so few type declarations compared to mainstream statically typed languages like C++ or Java.
Checking the app source code for the article at http://code.google.com/p/go-thanksgiving/source/browse/app/app.go http://code.google.com/p/go-thanksgiving/source/browse/app/a..., the only type declaration I can see in the body of a function is in a type switch where it obviously makes sense. Otherwise the code uses the combined declaration and assignment := operator (http://golang.org/doc/go_spec.html#Short_variable_declarations http://golang.org/doc/go_spec.html#Short_variable_declaratio...) which is type-safe because it infers the types from the value(s) on the right hand side. IMO this is even better than working w/ a dynamically typed language like Python because the required parameter type declarations in the function declaration tell you the types you're dealing with, but unlike C++ or Java you don't have to repeat that information back to the compiler.
- alexchamberlain 15y agoC++11 has support for inferring types; http://en.wikipedia.org/wiki/C%2B%2B11#Type_inference http://en.wikipedia.org/wiki/C%2B%2B11#Type_inference.