gpt4 book ai didi

go - 在 golang func 中使用默认值

转载 作者:IT王子 更新时间:2023-10-29 02:31:21 27 4
gpt4 key购买 nike

我正在尝试根据帖子 Golang and default values 的选项 1 实现默认值.但是当我尝试执行 go install 时,终端中会弹出以下错误:

not enough arguments in call to test.Concat1
have ()
want (string)

代码:

package test

func Concat1(a string) string {
if a == "" {
a = "default-a"
}
return fmt.Sprintf("%s", a)
}

//其他包

package main

func main() {
test.Concat1()
}

提前致谢。

最佳答案

我认为您尝试做的事情不会以这种方式起作用。您可能希望从您引用的页面中选择选项 #4,它使用可变变量。在你的情况下,在我看来你只需要一个字符串,所以它应该是这样的:

func Concat1(a ...string) string {
if len(a) == 0 {
return "a-default"
}
return a[0]
}

关于go - 在 golang func 中使用默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52430866/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com