go语言允许为函数参数设置默认值。通过在参数类型后指定相等的表达式即可,如func myfunction(param1 int, param2 string = "default") {}。默认值必须是常量或字面值,并且含默认值的参数需要放置在没有默认值的参数之后。此功能简化了函数调用,提高了代码可读性。

如何为 Go 语言函数设置默认参数值
Go 语言提供了为函数参数设置默认值的功能,这可以简化函数调用并提高代码可读性。
语法:
立即学习“go语言免费学习笔记(深入)”;
要设置默认参数值,只需在参数类型后指定相等的表达式即可。例如:
Go 配置库,使用 spf13/viper — 分层优先级(flag > env >file > KV > default),提供 BindPFlag/BindPFlags、SetEnvPrefix + SetEnvKeyReplace 等功能。
func MyFunction(param1 int, param2 string = "default") {
// 函数体
}在这种情况下,param2 的默认值为 "default"。如果调用函数时未提供 param2,则使用默认值。
实战案例:
考虑以下函数:
func AddNumbers(a int, b int) int {
return a + b
}我们可以为这个函数设置默认参数值,以简化函数调用:
func AddNumbers(a int, b int = 0) int {
return a + b
}现在,我们可以通过以下两种方式调用函数:
result := AddNumbers(10, 5) // b 默认为 0 result := AddNumbers(10) // b 使用默认值 0
注意事项:
- 默认参数值必须是常量或字面值。
- 含默认值的参数必须放置在没有默认值的参数后面。
- 函数无法同时具有默认值和剩余参数(...)。

















