1
hsfzxjy 2023-05-28 18:22:07 +08:00 via Android
request 显然是每次都 new 一个
|
2
leonshaw 2023-05-28 18:25:25 +08:00
1. 存在
2. 可以 new 一个模版然后 Clone |
3
zlstone 2023-05-28 20:41:41 +08:00
都是 new 一个新的
|
4
shawn4me 2023-05-28 20:41:53 +08:00
同意一楼, 看你代码实现是 new 一个 request 后通过多个 goroutine 修改这个 request 来实现多个请求并发,还是每个请求都 new 一个 request , 后者每个 request 都是独立的所以并不会出现并发问题,前者的话不建议你这么做。
|
5
admpubcom 2023-05-28 20:53:16 +08:00 via iPhone
在设计上就不是让你共享 request 的,那不是正确的使用方式。每次请求就是一个独立的 request 。
|
6
lasuar 2023-05-28 20:58:14 +08:00
你这本身就是个骚操作,设计上不考虑这种情况,所以。
|
7
SingeeKing 2023-05-29 01:45:05 +08:00 via iPhone
这不应该直接看下源码吗…
凭我的印象 http.Client Do 里面最初就直接 copy headers 了,也就是在这一步之间进行修改的话确实会 panic |
8
wangritian 2023-05-29 10:08:10 +08:00
你不会开多线程拼 header 吧[狗头]
|