为了账号安全,请及时绑定邮箱和手机立即绑定

如何从其他函数解析切片

如何从其他函数解析切片

Go
函数式编程 2022-05-05 16:08:19
我有以下 Go 代码段。我有一片package mainimport "fmt"func main() {    y := []int{0, 1, 1, 2, 3, 5, 8}    return y}func toParseY(int y) {    for i, v := range y {        fmt.Println(i, v)    }}我知道我必须将切片作为参数传递给 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在 Go 中实现它的正确方法是什么?
查看完整描述

1 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

这是更正后的代码...


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)

    }

}

问题:

  1. 不要从 main 返回 y。相反,从 main 调用 toParseY()。

  2. 您需要将 toParseY 接受的数据类型修复为 int 切片,并更正声明参数的顺序。它应该是参数名称,后跟数据类型:toParseY(y []int)

输出:

//img1.sycdn.imooc.com//627386120001647201910139.jpg

查看完整回答
反对 回复 2022-05-05
  • 1 回答
  • 0 关注
  • 100 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信