hello/hello.go
package hello
import (
"log"
)
func SayHello() {
log.Print("Hello World!")
}
main/main.go
package main
import (
"hello"
)
func main() {
hello.SayHello()
}
如上图,创建两个目录(hello和main),然后分别创建两个go文件。
但我们运行时,会看到如下错误:
~/foo/go/main$ go run main.go
main.go:4:5: cannot find package "hello" in any of:
/usr/lib/go-1.13/src/hello (from $GOROOT)
/home/louyang/go/src/hello (from $GOPATH)
这里看到local package应该放在$HOME/go/src下。
但是如果放在任意目录下,该怎么工作,只要改一行代码就可以了。
import (
"../hello" // <- add ../ before hello
)
网友评论