в http.Request type Тело закрывается, когда запрос отправляется клиентом. Почему он должен быть закрыт, почему он не может быть строкой, которую вы можете читать снова и снова?Что такое lang http.Request Body в терминах информатики?
1
A
ответ
7
Это называется stream. Это полезно, потому что позволяет обрабатывать данные без наличия всего набора данных в памяти. Он также позволяет вам дать результаты операций, которые вы можете выполнять быстрее: вы не ждете, пока весь набор будет вычислен.
Как только вы хотите обрабатывать большие данные или беспокоиться о производительности, вам нужны потоки.
Это также удобная абстракция, которая позволяет обрабатывать данные по одному, даже если весь комплект доступен, без необходимости обрабатывать смещение для повторения по всему.
2
Вы можете сохранить поток запроса в виде строки, используя bytes
и io
пакет:
func handler(w http.ResponseWriter, r *http.Request) {
var bodyAsString string
b := new(bytes.Buffer)
_, err := io.Copy(b, r)
if err == io.EOF {
bodyAsString = b.String()
}
}
Смежные вопросы
- 1. Что такое гиперфункции в контексте информатики?
- 2. В терминах программирования, что такое обратное решение?
- 3. Что такое precisionStep в очень простых терминах?
- 4. Что такое вектор в терминах машинного обучения
- 5. Что такое «карта» в терминах Ansible переменных?
- 6. Что такое позиция в терминах последовательности?
- 7. Что такое perms в терминах IBM Doors?
- 8. Что такое додзё-эквивалент $ ('body')?
- 9. Что такое Virtual Inheritance в go lang?
- 10. Что такое функция lang в SPARQL?
- 11. Что такое параметр cURL '-F', выполняемый в терминах node.js
- 12. Что такое техническое определение теоретической информатики? Какие подполя включены?
- 13. Что такое чертежи Unreal Engine от фундаментальных основ информатики?
- 14. Что такое настройка «Use Trait Body»?
- 15. Что такое семя в терминах генерации случайного числа?
- 16. В конкретных терминах, что такое игровой/физический движок?
- 17. Ponderings of Subversion User: Что такое «ветвь» в Mercurial терминах?
- 18. Что такое расширение EIA в терминах «EIA drivers»?
- 19. Что такое эквивалент этой mysql_result() в терминах mysqli_result()
- 20. В ясных терминах, что такое ArrayList и как его использовать?
- 21. Request Body is null in Go lang (Postman)
- 22. Что было бы альтернативой для http.request()
- 23. Что означает элементарный поток в терминах H264
- 24. Символ информатики
- 25. Что такое параметр body в операциях api youtube data?
- 26. В Node.js, что такое "on"?
- 27. Что такое Commons Lang и как его использовать? (Java)
- 28. Что делает `[lang]` селектор?
- 29. Перейти: Прочитать метод в http.Request
- 30. Основы программирования и информатики
Ищите «поток». Как только вам понадобятся некоторые действия или вы хотите обрабатывать большие данные, вы не можете просто играть со строками. –
Мне нравится ваш anwser. Я соглашусь. Было бы неплохо, если бы вы поместили некоторые ссылки или разработали их. –