gpt4 book ai didi

http - 无法在 if..else 条件 : "undefined err go" 中获取变量数据

转载 作者:数据小太阳 更新时间:2023-10-29 03:45:46 25 4
gpt4 key购买 nike

我正在尝试通过使用 if..else 条件来使用 HTTP Get,但出现错误:

undefined: err go

这是我的代码:

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 declared and not used

知道我该如何解决它以及它为什么会发生吗?
因为无论如何 resperr 都应该被 Get 请求接收。

最佳答案

if 之前和 if/else block 中预先声明两个变量使用 = 而不是:= 为它们赋值。

在这里阅读更多:

Declarations and scope

Variable declarations

Short variable declarations

关于http - 无法在 if..else 条件 : "undefined err go" 中获取变量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57052228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com