Go语言中如何使用本地package

2021-06-23  本文已影响0人  louyang
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
    )
上一篇 下一篇

猜你喜欢

热点阅读