进口但未定义?走

oti*_*i10 6 import http package go

我想使用"http"包,并尝试导入

package main

import (
    "http"
)

func main() {
    resp, err := http.Get("https://api.github.com/repos/otiai10/myFirstGo")
    if err != nil {
        // do something
    }
    if resp != nil {
        // do something
    }
}
Run Code Online (Sandbox Code Playgroud)

并获得以下输出

% go run httpget.go
# command-line-arguments
./httpget.go:4: imported and not used: "http"
./httpget.go:8: undefined: http
Run Code Online (Sandbox Code Playgroud)

我看到了这个问题:奇怪的golang包导入问题

这是同样的问题吗?还是以错误的方式使用'import'或'http'?

rbo*_*yer 14

您要导入的包"net/http"不会被调用"http".尝试:

import (
    "net/http"
)
Run Code Online (Sandbox Code Playgroud)

  • 在1.1.2中,运行您的示例代码会产生一个不同的(更好的)错误:`httpget.go:4:2:在以下任何一个中找不到包"http":/ usr/local/go/src/pkg/http(来自$ GOROOT)/ home/username/src/go/src/http(来自$ GOPATH)` (3认同)