go读取一个csv文件存发展struct中
时间: 2023-10-03 12:04:53 浏览: 166
kaitai_struct_go_runtime:开泰结构
好的,可以使用 Go 标准库中的 "encoding/csv" 包来读取 CSV 文件,并将其存储到结构体中。以下是一个简单的示例代码:
```go
package main
import (
"encoding/csv"
"fmt"
"os"
)
type Person struct {
Name string
Age int
Country string
}
func main() {
// 打开 CSV 文件
file, err := os.Open("people.csv")
if err != nil {
panic(err)
}
defer file.Close()
// 创建 CSV Reader
reader := csv.NewReader(file)
// 读取数据行并存储到结构体中
var people []Person
for {
record, err := reader.Read()
if err != nil {
break
}
person := Person{
Name: record[0],
Age: record[1],
Country: record[2],
}
people = append(people, person)
}
// 输出结构体中的数据
for _, person := range people {
fmt.Printf("Name: %s, Age: %d, Country: %s\n", person.Name, person.Age, person.Country)
}
}
```
在这个示例中,我们首先打开了一个名为 "people.csv" 的 CSV 文件。然后,我们创建了一个 CSV Reader,用于读取数据行。我们在一个循环中读取每一行,并将其存储到一个名为 "people" 的结构体切片中。最后,我们遍历结构体切片并输出每个人的姓名、年龄和国家。
阅读全文