Go 返回数据类型数据帧

Go 返回数据类型数据帧,go,Go,我有一个数据框 import ( "context" "errors" "fmt" dataframe "github.com/rocketlaunchr/dataframe-go" "io" "log" "net/http" "os" "time&quo

我有一个数据框

import (
    "context"
    "errors"
    "fmt"

    dataframe "github.com/rocketlaunchr/dataframe-go"
    "io"
    "log"
    "net/http"
    "os"
    "time"

    "github.com/rocketlaunchr/dataframe-go/imports"
)
外部是我的一个主要功能

func readFile(fileName string) *Return datatype* {
    covidData, err := os.Open(fileName)
    if err != nil {
        log.Fatal(err)
    }
    dataFrame, err := imports.LoadFromCSV(ctx, covidData)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println("Read file CSV")
    return (dataFrame)
}
我需要将dataFrame数组返回到main函数,我不知道这是否需要使用*指针

在主函数中,我还必须初始化该数据帧

编辑1: 我将返回值添加到dataframe.dataframe

func readFile(文件名字符串)*dataframe.dataframe{
covidData,err:=os.Open(文件名)
如果错误!=零{
log.Fatal(错误)
}
dataFrame,err:=imports.LoadFromCSV(ctx,covidData)
如果错误!=零{
log.Fatal(错误)
}
fmt.Println(“读取文件CSV”)
//fmt.Println(“打印数据帧”)
//打印整个表格
//fmt.Println(数据帧)
fmt.Println(“数据帧”,反射类型(数据帧))
prnNumLst(dataFrame.Names())
返回数据帧
}

多亏了所有的TL,似乎工作得很好;DR
func readFile(文件名字符串)
的返回类型应为
*dataframe.dataframe

推理
您可以使用
imports.LoadFromCSV(…)
函数来加载CSV文件并返回结果数据帧。
github.com/rocketlaunchr/dataframe go
的API文档显示,
LoadFromCSV
函数有一个指向数据帧的指针:
*dataframe.dataframe

请参阅此处的文档:

func LoadFromCSV(ctx context.context,r io.readseek,options…CSVLoadOptions)(*dataframe.dataframe,error)
\

LoadFromCSV将从csv文件加载数据


您是否可能忘记在帖子中包含主要功能代码?我这样问是因为你写了“在主函数中,我必须初始化该数据帧。”是的,对不起。我觉得这无关紧要func main(){startUpmsg()getFileName()fmt.Println(fileName)downloadFileCheck(URL,fileName)readFile(fileName)}``谢谢你,我也试过了,但有一个错误``./main.go:102:2:无法在返回参数中使用dataFrame(type*dataFrame.dataFrame)作为dataFrame.dataFrame类型```嘿,你忘了数据框前面的星了。数据框。不客气。请别忘了接受我的答案作为你问题的解决办法。所以每个人都可以看到问题已经解决了。