Если вы определяете два возвращаемых типа, вам всегда нужно возвращать два типа.Вы не можете вернуть только один.
Посмотрите на это:
func test(dataList []int) (string, []int) {
if dataList == nil {
return "this is string", []int{}
}
return "", []int{}
}
Это сработает, потому что я возвращаю как string
, так и []int
в каждом случае (и в точном определенном порядке).
Может быть, если вы сможете объяснить, что ваша функция пытается выполнить, мы можем дать лучший совет о том, как проектировать функцию.