我是新来的,我正在尝试我的第一个应用程序。我从另一个go文件导入包时遇到了障碍。
我有两个go文件。 1.主包装hello.go。 2. data.go with data package。
hello.go中的代码是
package main
import (
"datatypes/data"
"fmt"
)
func main() {
fmt.Print("Hello world!!\n")
/* calling the first function from another function */
myFirstFunction()
}
func myFirstFunction() {
fmt.Print("This is the first function\n")
data.WorkingWithDataTypes()
}
data.go代码是
package data
import "fmt"
/*WorkingWithDataTypes is a function to work with go lang data types */
func WorkingWithDataTypes() {
x := 10
fmt.Print(x)
}
当我通过运行go run hello.go运行main函数时,我收到以下错误
**hello.go:10:2: cannot find package "firstapp/data" in any of:
/usr/local/go/src/firstapp/data (from $GOROOT)
/Users/home/workspaces/Go/Project1/src/firstapp/data (from $GOPATH)**
我将go路径设置为/ Users / home / workspaces / Go / Project1。我不确定我在哪里弄错了。有什么帮助吗?
我将GO PATH设置为
根据go doc for go path
我创建了如下的项目结构,并将我的代码放在src文件夹下。
src / datatypes包含数据包。 src / main有包main。
但仍然运行hello.go失败,因为它无法找到包数据类型/数据