小编Sha*_*awn的帖子

Golang:左侧没有新变量:=,而类似的变量没有出现此错误

我已经编写了一些代码,用于按照一本名为The Go Programming Language的书的指南打印在URL中找到的内容.编译器抱怨以下代码no new variables on left side of :=.

package main

import (
    "fmt"
    "net/http"
    "os"
    "io"
)

func main() {
    for _, url := range os.Args[1:] {
        resp, err := http.Get(url)
        if err != nil {
            fmt.Fprintf(os.Stderr, "fetch: %v\n", err)
            os.Exit(1)
        }
        _, err := io.Copy(os.Stdout, resp.Body)
        resp.Body.Close()
        if err != nil {
            fmt.Fprintf(os.Stderr, "fetch: reading %s: %v\n", url, err)
            os.Exit(1)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道这是由重新声明某些变量引起的.而下面的一个通过了汇编.

package main

import (
    "fmt"
    "io/ioutil"
    "net/http"
    "os" …
Run Code Online (Sandbox Code Playgroud)

go

5
推荐指数
1
解决办法
5057
查看次数

标签 统计

go ×1