Golang发送http请求发送两次而不是一次

Golang发送http请求发送两次而不是一次,http,go,Http,Go,我尝试使用以下代码执行简单的http post请求: 它发送了两次http请求(我尝试了两次发送到我自己的web服务和Firebase消息服务器)。有人知道怎么回事吗?多谢各位 编辑 别理我,我发现是AVG反病毒导致了这个问题。如果我这样做:go run program.go然后只按一下enter键,AVG会中断,说它已经扫描了它,然后让它运行。这会导致http调用两次。如果我在运行之前禁用了防病毒,那么http请求列表在另一端只接收一次。我已经打开和关闭了几次防病毒程序,以确认这是原因。在我

我尝试使用以下代码执行简单的http post请求:

它发送了两次http请求(我尝试了两次发送到我自己的web服务和Firebase消息服务器)。有人知道怎么回事吗?多谢各位

编辑
别理我,我发现是AVG反病毒导致了这个问题。如果我这样做:
go run program.go
然后只按一下enter键,AVG会中断,说它已经扫描了它,然后让它运行。这会导致http调用两次。如果我在运行之前禁用了防病毒,那么http请求列表在另一端只接收一次。我已经打开和关闭了几次防病毒程序,以确认这是原因。

在我的编辑中,原因是AVG anti-virus。控制台日志中没有任何内容表明程序的任何部分运行了两次。我不知道为什么会被否决,为此我花了几个小时,从Firebase消息服务器移动到我自己的Web服务器以消除外部依赖,甚至在net/http包中读取源代码。

如果您使用的是确切的代码,那么请求将不会被发送两次;您必须执行它两次……除非服务器返回
Location
头,否则HTTP客户端将遵循重定向。