Go 如何解析来自其他函数的切片

Go 如何解析来自其他函数的切片,go,Go,我有下面的围棋片段。我有一片 主程序包 输入“fmt” func main(){ y:=[]int{0,1,1,2,3,5,8} 返回y } func toParseY(整数y){ 对于i,v:=范围y{ fmt.Println(一、五) } } 我知道我必须将切片作为参数传递给toParseY函数,但是当我尝试它时,我得到了这个错误(编译器甚至没有得到 # command-line-arguments ./ude.go:8:2: too many arguments to return

我有下面的围棋片段。我有一片

主程序包
输入“fmt”
func main(){
y:=[]int{0,1,1,2,3,5,8}
返回y
}
func toParseY(整数y){
对于i,v:=范围y{
fmt.Println(一、五)
}
}
我知道我必须将切片作为参数传递给toParseY函数,但是当我尝试它时,我得到了这个错误(编译器甚至没有得到

# command-line-arguments
./ude.go:8:2: too many arguments to return
        have ([]int)
        want ()
./ude.go:11:19: undefined: y
./ude.go:12:20: undefined: y

在围棋中实现它的正确方法是什么?

下面是正确的代码

package main

import "fmt"

func main() {

    y := []int{0, 1, 1, 2, 3, 5, 8}
    toParseY(y)
}

func toParseY(y []int) {
    for i, v := range y {
        fmt.Println(i, v)
    }
}
问题:

  • 不要从main返回y,而是从main调用toParseY()
  • 您需要修复toParseY接受为int片段的数据类型,并更正声明参数的顺序。它应该是参数名称,后跟数据类型:
    toParseY(y[]int)
  • 输出:


    我认为您提供的代码还不完整。您能提供完整的代码和错误吗?当然,请给我一点时间来编辑我的问题。请阅读解释基本语法的Go教程。您在toParseY中的参数名称和类型顺序错误,类型不是一个片段,您尝试从main返回,而不是cal正如@Volker所建议的,你应该阅读,因为这是编程的基础知识。没有冒犯的意思。