有没有办法在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)
}