我有一个文本文件data.txt
:
0,0123,"Value 1"
1,0456,"Value 2"
在 Go 中我定义了结构体:
type ChangeStatus struct {
Nr1 string
Nr2 string
Category string
}
我是 Go 的新手,所以我想知道如何读取该文本文件并将每个文本文件行放入 ChangeStatus
数组中?
最佳答案
你可以使用 csv.Reader
为此,example :
func main() {
status := []ChangeStatus{}
f := strings.NewReader(text_file) //replace this with os.Open as needed
//defer f.Close()
r := csv.NewReader(f)
for {
if parts, err := r.Read(); err == nil {
cs := ChangeStatus{parts[0], parts[1], parts[2]}
status = append(status, cs)
} else {
break
}
}
fmt.Printf("%+v\n", status)
}
关于arrays - 如何在结构数组中映射文本文件内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24555004/