假设我使用以下三种方法解析某种输入:func parseHeader ([]byte) []bytefunc parseBody ([]byte) []bytefunc parseFooter ([]byte) []byte它们都解析同一输入的特定部分,并将其返回为[]byte,因此可以像这样使用它们:i := []byte( /* the input */ )b := new(bytes.Buffer)b.Write(parseHeader(i))b.Write(parseBody(i))b.Write(parseFooter(i))现在,我想通过使用通道使这3个进程并行进行。我的想法是将通道传递给这些函数以供其写入,但是如何确保它们将以正确的顺序写入通道?(即,将正文写到正文之后的页眉和页脚之后的通道中)
2 回答
- 2 回答
- 0 关注
- 209 浏览
添加回答
举报
0/150
提交
取消