function – 可选参数?

有没有办法在Go编程语言中将参数声明为“可选”?

我的意思是:

func doSomething(foo string, bar int) bool {
    //...
}

我希望参数栏是可选的,如果没有传递,则默认为0.

doSomething("foo")

会是一样的

doSomething("foo",0)

我在official documentation about functions中找不到任何关于此事的内容.

最佳答案 我不相信Go确实支持函数的可选参数,尽管你可以用
variadic functions伪造它.如果你不想这样做,C方法是假装语言支持currying:

func doSomethingNormally(foo string) bool {
    doSomething(foo, 0)
}
点赞