【发布时间】:2015-08-19 17:01:56
【问题描述】:
我读取大文件并通过 http POST 发送此文件。 我用的是bufio。
现在我想修改这个文件的第一行,怎么做?
f := bufio.NewReaderSize(os.Stdin, 65536)
bufPart, err := f.Peek(65536))
//how to modify bufPart(f) ?
...
req, err := http.NewRequest("POST", url, f)
【问题讨论】:
-
一般情况下,您希望使用@kostya suggests 并创建一个修改输入的
io.Reader(例如,transform.NewReader可以进行任意转换)。但是,如果您想依赖未记录的bufio.Peek行为并且修改不改变长度,您可以直接使用Peek返回的[]byte。不过它会很丑很脆弱。
标签: go