arrays - 如何在结构数组中映射文本文件内容?

标签 arrays go text-files

我有一个文本文件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/

相关文章:

c - 字符串在边界后打印

C - 如何输入字符串并将其插入到字符串数组中?

python - 比较 NumPy 对象引用

arrays - 如何在 golang 中将字节数组打印为二进制?

objective-c - 搜索文本文件 - Cocoa

python - 如何在 Python 中随机播放磁盘上的文本文件

C# 将 REST 调用的响应写入文本文件

ios - 使用 NSUserDefaults 或 CoreData 存储事件日历

go - 如何使用go-language server同时作为文件服务器和后端逻辑服务器

go - 将一个客户端的消息反射(reflect)到 Websocket (golang) 上的另一个客户端