gpt4 book ai didi

go - 我收到一条错误消息,提示没有足够的参数返回

转载 作者:数据小太阳 更新时间:2023-10-29 03:34:04 24 4
gpt4 key购买 nike

我想在一个函数中返回字符串或 slice ,我可以在 php 中使用。但是,在 Go 中出现一些错误

package main

import "fmt"

func main() {
// arr := []int {34, 23, 45, 56, 62, 45, 12, 96, 22}
arr := []int{}

fmt.Println(test(arr))
}

func test(dataList []int ) ( string , []int ) {
if dataList == nil{
return "this is string"
}

return []int{}
}

错误:返回的参数不足

最佳答案

如果你定义了两种返回类型,你总是需要返回这两种类型。您不能只返回一个。

看看这个:

func test(dataList []int) (string, []int) {
if dataList == nil {
return "this is string", []int{}
}

return "", []int{}
}

这行得通,因为我在每种情况下都返回了一个 string 和一个 []int(并且完全按照定义的顺序)。

也许如果您能解释您的函数试图完成什么,我们可以就如何设计函数提供更好的建议。

关于go - 我收到一条错误消息,提示没有足够的参数返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54455183/

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