无法在if..else条件下获取变量数据:“ undefined err go”

我正在尝试通过 if..else </ code>条件使用HTTP Get,但是 我收到错误消息:</ p>


未定义:err go </ p>
</ blockquote>

这是我的代码:</ p>

 包main 

import(
“ fmt”
“ net / http”

func main(){
num:= 0
如果num == 0 {
resp,err:= http.Get(“ https://httpbin.org/get”)
} else {
resp,err:= http.Get(“ https:// google.com“)
}

如果错误!=无{
fmt.Println(”错误“)
}

fmt.Println(resp.StatusCode)
}
</ 代码> </ pre>

我试图在调用之前定义变量:</ p>

  var err error 
var resp * http.Response
< / code> </ pre>

,但是随后我收到了另一个错误:</ p>


已声明并且未使用err </ p>
< / blockquote>

我知道如何解决它以及为什么会发生吗?

因为应该以任何方式接收 resp </ code>和 err </ code> 由 Get </ code>请求。 </ p>
</ div>

展开原文

原文

I am trying to use HTTP Get with the use of if..else condition but I am getting an error:

undefined: err go

This is my code:

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)
}

I tried to defined the variables before the call:

var err error
var resp *http.Response

But then I received a different error:

err declared and not used

Any idea how I can solve it and why it happens ?
Because any way the resp and err should be received by the Get request.

dongyu8664
dongyu8664 可行,将其写为答案,我会对其进行标记
大约一年之前 回复
dongzhang7382
dongzhang7382 在if和else块之前以及在if/else块内部预先声明两个变量,使用=而不是:=为它们分配值。
大约一年之前 回复

1个回答



if </ code>之前和 if </ code> / < code> else </ code>块使用 = </ code>而不是:= </ code>为其分配值。</ p>

在此处了解更多信息:< / p>

声明和范围 </ p>
\ n

变量声明 </ p>

简短变量声明 </ p>
</ div>

展开原文

原文

Pre-declare both variables before the if and inside the if / else blocks use = instead of := to assign values to them.

Read more here:

Declarations and scope

Variable declarations

Short variable declarations

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐