On Wed, Aug 22, 2018 at 2:39 PM Masoud Ghorbani <msud.ghorb...@gmail.com>
wrote:

> Why there isn't function argument default value in Golang explicitly like
Typescript and Python?

What are the possible benefits? The only things that come to my mind are
IMO negative. The definition of the default value is in a different place
than the call site is. It can be in a different file or even in a different
package. Go supports even binary-only packages, so the definition is
possible not available in source form at all.

tl;dr:

        foo(42)

says everything to know what the value passed to foo is.

        foo()

does not and one has to lookup the definition of foo to see if foo has zero
parameters or one default parameter and then check what the default value
is.

-- 

-j

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to