我有一個返回文本行的 HTTP 端點。這是我如何獲取它。response, err := client.Do(request)if err != nil { log.Errorf("Error with request: %s", err)}defer response.Body.Close()body, err := ioutil.ReadAll(response.Body)if err != nil { log.Errorf("Error: %s", err)}這就是我閱讀身體的方式。問題是我有一個來自閱讀器的大字節數組,但我不完全確定如何將它從一個字節數組轉換為一段行。我如何將字節數組轉換為一段線?
1 回答

藍山帝景
TA貢獻1843條經驗 獲得超7個贊
您可以使用bytes.Split將響應正文分成幾行:
lines := bytes.Split(body, []byte{'\n'}) // lines is a [][]byte
您還可以使用掃描儀遍歷這些行:
response, err := client.Do(request)
if err != nil {
log.Errorf("Error with request: %s", err)
}
defer response.Body.Close()
s := bufio.NewScanner(response.Body)
for s.Scan() {
// do something with s.Bytes() or s.Text()
}
if err := s.Err(); err != nil {
// handle error
}
- 1 回答
- 0 關注
- 238 瀏覽
添加回答
舉報
0/150
提交
取消