因此,我能够提出的最佳解决方案是:
- 抛弃json解码器,
- 从stdin读取一个字节片,
- 修剪切片以排除(“ nend n”)字符串
- 将修剪后的切片传递给json Unmarshaller
我必须编写的代码:
// Create a buffer to hold the stream datadata:= make([]byte, 5000)// Read data from stdin in a loopfor { _, err = os.Stdin.Read(data) if err != nil { panic(err) } index := bytes.Index(data, []byte("n")) data = data[:index] var myStruct MyStruct err = json.Unmarshal(data, &myStruct) if err != nil { panic(err) } //(Do something with myStruct)}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)