未找到Golang包

时间:2017-09-11 13:00:00

标签: go

我是新来的,我正在尝试我的第一个应用程序。我从另一个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设置为

enter image description here

根据go doc for go path

我创建了如下的项目结构,并将我的代码放在src文件夹下。

src / datatypes包含数据包。 src / main有包main。

但仍然运行hello.go失败,因为它无法找到包数据类型/数据

enter image description here

0 个答案:

没有答案