在gota库中使用dataframe.ReadCSV时指定分隔符

在gota库中使用dataframe.ReadCSV时指定分隔符,go,gota,Go,Gota,我试图弄清楚如何在中使用dataframe.LoadOptions在读取CSV文件时指定分隔符 package main import ( "fmt" "github.com/kniren/gota/dataframe" "io/ioutil" "strings" ) func main() { content, _ := ioutil.ReadFile("/path/to/csv/file.csv") ioContent := strings

我试图弄清楚如何在中使用
dataframe.LoadOptions
在读取CSV文件时指定分隔符

package main

import (
    "fmt"
    "github.com/kniren/gota/dataframe"
    "io/ioutil"
    "strings"
)

func main() {
    content, _ := ioutil.ReadFile("/path/to/csv/file.csv")
    ioContent := strings.NewReader(string(content))

    df := dataframe.ReadCSV(ioContent)

    fmt.Println(df)
}
dataframe.ReadCSV函数采用*dataframe.LoadOptions类型的
options
变量

我检查了dataframe.LoadOptions结构的定义,发现了以下内容:

type LoadOption func(*loadOptions)

type loadOptions struct {
    defaultType series.Type
    detectTypes bool
    hasHeader bool
    names []string
    nanValues []string
    delimiter rune
    types map[string]series.Type
}
我是新来的,被这件事缠住了。我第一次遇到这样的定义:
键入LoadOption func(*loadOptions)

此库使用

dataframe.ReadCSV接受任意数量的dataframe.LoadOption,其中LoadOption是函数类型。在文档中查找返回LoadOption值的内容,并将其传递给ReadCSV:

dataframe.ReadCSV(ioContent,
    dataframe.WithDelimiter(';'),
    dataframe.HasHeader(true),
    // etc.
)

谢谢。现在这是有道理的。