【问题标题】:imported but undefined? Go导入但未定义?走
【发布时间】:2013-08-18 09:58:36
【问题描述】:

我想使用“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
    }
}

并得到下面的输出

% go run httpget.go
# command-line-arguments
./httpget.go:4: imported and not used: "http"
./httpget.go:8: undefined: http

我看到了这个问题:Strange golang package import issue

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

【问题讨论】:

    标签: http import go package


    【解决方案1】:

    您要导入的包名为"net/http",而不是"http"。试试:

    import (
        "net/http"
    )
    

    【讨论】:

    • (´-`).。oO(但是,它说'imported and not used: "http"' 似乎很奇怪... "cannot import 'http'" 更好,我认为.不是吗?
    • 在 go 1.1.2 上,运行您的示例代码会产生不同的(更好的)错误:httpget.go:4:2: cannot find package "http" in any of: /usr/local/go/src/pkg/http (from $GOROOT) /home/username/src/go/src/http (from $GOPATH)
    猜你喜欢
    • 2019-08-16
    • 1970-01-01
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 2016-06-24
    • 2018-12-11
    • 1970-01-01
    相关资源
    最近更新 更多