gpt4 book ai didi

Golang JSON 编码

转载 作者:IT王子 更新时间:2023-10-29 01:59:21 27 4
gpt4 key购买 nike

我正在尝试将一个数组编码为一个字符串,并用换行符分隔所有元素。我的内存快用完了,我正在想一个更有效的方法来做到这一点。

buffer := ""
for _, record := range all_data {

body, _ := json.Marshal(record)
buffer += string(body) + "\n" // i run out of memory here

问题:

有没有办法将换行符附加到字节数组?现在我正在通过 string(body) 进行转换,但我认为此操作分配了大量内存(但也许我错了)。

最佳答案

假设您的数据本身对于运行它的计算机来说并不是太大,问题很可能是该字符串的构建效率低下。相反,您应该使用 bytes.buffer 然后调用它的 String() 方法。这是一个例子;

var buffer bytes.Buffer

for _, record := range all_data {
body, _ := json.Marshal(record)
buffer.Write(body)
buffer.WriteString("\n")
}

fmt.Println(buffer.String())

关于Golang JSON 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31788886/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com