代码之家  ›  专栏  ›  技术社区  ›  user1591668

如何从其他包调用包

go
  •  0
  • user1591668  · 技术社区  · 7 年前

    我正在尝试从包中获取函数 模型T 进入我的 控制器 包裹我已经查看了上的示例 Call a function from another package in Go 但是,它不起作用。这是我的简单代码

    package ModelT
     -- Print.go
     func PrintMe() string {
    
         return "hello"
     }
    
    
    
    package Controllers
    -- Circle.go
    import ("Yislyapp/ModelT") -- This does not work 
    
      func Circle_List() {
    ModelT.PrintMe()
    }
    

    我的小程序也不会编译说: 无法解析目录yislyapp 。即使我把它改成 Yisly后端/型号 Yisly后端/模型T ,似乎找不到包裹。我刚开始工作,有什么建议都可以。如果我把它放进我的主页。去吧,那就行了

    import (
    
        "./ModelT"
    )
    func main() {
    
             ModelT.PrintMe() -- This works in my Home.go file
        }
    

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  4
  •   Andy Schweig    7 年前

    您应该设置 GOPATH 环境变量设置为Go项目的根。您的源代码应该在 $GOPATH/src 。包的导入路径是相对于 $GOPATH/src 。看见 https://golang.org/doc/code.html 了解更多信息。