美文网首页
Go语言中如何使用本地package

Go语言中如何使用本地package

作者: louyang | 来源:发表于2021-06-23 15:53 被阅读0次
    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
        )
    

    相关文章

      网友评论

          本文标题:Go语言中如何使用本地package

          本文链接:https://www.haomeiwen.com/subject/eaebyltx.html