Go 如何从不同的包调用包

Go 如何从不同的包调用包,go,Go,我正试图从包ModelT中获取一个函数到我的控制器包中。我已经看过这个例子,但是它不起作用。这是我的简单代码 package ModelT -- Print.go func PrintMe() string { return "hello" } package Controllers -- Circle.go import ("Yislyapp/ModelT") -- This does not work func Circle_List() { ModelT.P

我正试图从包ModelT中获取一个函数到我的控制器包中。我已经看过这个例子,但是它不起作用。这是我的简单代码

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 Backend/ModelT或Yisly Backend/ModelT,我也会得到相同的结果,但它似乎找不到包。我刚开始工作,有什么建议都好。如果我把它放在我的Go文件Home.Go中,它就会工作

import (

    "./ModelT"
)
func main() {

         ModelT.PrintMe() -- This works in my Home.go file
    }

您应该将
GOPATH
环境变量设置为Go项目的根。然后,您的源代码应该位于
$GOPATH/src
下。包的导入路径是相对于
$GOPATH/src
的包目录路径。有关更多信息,请参阅。

您应该将
GOPATH
环境变量设置为Go项目的根。然后,您的源代码应该位于
$GOPATH/src
下。包的导入路径是相对于
$GOPATH/src
的包目录路径。有关更多信息,请参阅。

本教程可能对您有所帮助。本教程可能对您有所帮助。