【发布时间】:2021-01-16 20:25:57
【问题描述】:
我有一个数据框
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数组返回给主函数,我不知道我是否必须用*指针来做。
此外,在主函数中,我必须初始化该数据框。
编辑 1: 我将返回值添加到 dataframe.DataFrame
func readFile(fileName string) *dataframe.DataFrame {
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")
// fmt.Println("Printing data Frame")
// Print The whole table
//fmt.Println(dataFrame)
fmt.Println("dataFrame", reflect.TypeOf(dataFrame))
prnNumLst(dataFrame.Names())
return dataFrame
}
感谢大家,似乎工作正常
【问题讨论】:
-
有没有可能你忘记在你的帖子中包含主要功能代码?我问是因为你写了“在主函数中我还必须初始化那个数据框。”
-
是的,对不起。我虽然这无关紧要。 ``` func main() { startUpmsg() getFileName() fmt.Println(fileName) downloadFileCheck(URL, fileName) readFile(fileName) } ```
标签: go