如何解决go中如何导入本地包??
好吧,我发现了问题所在。基本上去导入的起始路径是$HOME/go/src
所以我只需要myapp
在包名前面加上,也就是import应该是:
import (
"log"
"net/http"
"myapp/common"
"myapp/routers"
)
解决方法
我是新手,正在编写一个我想本地化的示例代码。
在原始main.go
导入语句中是:
import (
"log"
"net/http"
"github.com/foo/bar/myapp/common"
"github.com/foo/bar/myapp/routers"
)
现在我有common
并routers
打包/home/me/go/src/myapp
所以我将导入语句转换为:
import (
"log"
"net/http"
"./common"
"./routers"
)
但是当我运行时,go install myapp
我得到了这些错误:
can't load package: /home/me/go/src/myapp/main.go:7:3: local import "./common" in non-local package
此外,当我在 import 语句中使用common
androuters
而不是./common
and时,我得到:./routers
myapp/main.go:7:3: cannot find package "common" in any of:
/usr/local/go/src/common (from $GOROOT)
/home/me/go/src/common (from $GOPATH)
myapp/main.go:8:2: cannot find package "routers" in any of:
/usr/local/go/src/routers (from $GOROOT)
/home/me/go/src/routers (from $GOPATH)
我怎样才能解决这个问题?
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。