我正在尝试在if..else
条件下使用HTTP Get,但出现错误:
未定义:错误
这是我的代码:
package main
import (
"fmt"
"net/http"
)
func main() {
num := 0
if num == 0{
resp, err := http.Get("https://httpbin.org/get")
}else{
resp, err := http.Get("https://google.com")
}
if err != nil {
fmt.Println("error")
}
fmt.Println(resp.StatusCode)
}
我试图在调用之前定义变量:
var err error
var resp *http.Response
但是随后我收到了另一个错误:
已声明但未使用err
有什么主意我能解决它,为什么会发生?
因为resp
请求应该以任何方式接收err
和Get
。
答案 0 :(得分:2)
在if
之前和if
/ else
块内部预先声明两个变量,使用=
而不是:=
来为其赋值。 / p>
在此处了解更多信息