PHP速学视频免费教程(入门到精通)
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
在Go语言中,要导入本地包可以通过使用相对或绝对路径的方式进行。首先,确保你的本地包已经按照Go语言的规范进行了目录结构的组织。然后,在你的Go文件中,使用import关键字导入包的路径。当导入本地包时,可以使用相对路径或绝对路径。如果你的包在同一个目录下,可以使用相对路径导入,例如import "./utils"。如果你的包在不同的目录下,可以使用绝对路径导入,例如import "github.com/username/package/utils"。通过这样的方式,你就可以成功导入本地包,使用其中的函数和变量了。
我是新来的,正在处理我想要本地化的示例代码。
在原来的 main.go
import 语句中它是:
import ( "log" "net/http" "github.com/foo/bar/myapp/common" "github.com/foo/bar/myapp/routers" )
现在我在 /home/me/go/src/myapp
中有 common
和 routers
包
所以我将导入语句转换为:
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
另外,当我在导入语句中使用 common
和 routers
而不是 ./common
和 ./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)
我该如何解决这个问题?
嗯,我解决了这个问题。
基本上Go导入的起始路径是$HOME/go/src
所以我只需要在包名前面添加 myapp
即可,即导入应该是:
import ( "log" "net/http" "myapp/common" "myapp/routers" )
已抢7098个
抢已抢94046个
抢已抢14714个
抢已抢51661个
抢已抢193638个
抢已抢86983个
抢