如何导入本地包?

时间:2017-09-04 09:07:13

标签: go intellij-idea

我的GOPATH和GOROOT
GOPATH="/Users/road/IdeaProjects/MiniJVM"
GOROOT="/usr/local/go"
我的golang项目结构
Myproject
---.idea
---src
   ---cmd
      ---cmd.go
   ---test
      ---test.go
test.go文件,我将使用其他软件包的导入。我的代码出了什么问题?或者导入路径有问题吗?
package main

import (
     "fmt"
     "cmd"
)
func main()  {
     command := &Cmd{}//unresolved type 'Cmd'
}
cmd.go文件
package cmd

import (
    "flag"
    "fmt"
    "os"
)

/*
    jaca [-option] class [args...]
*/
type Cmd struct {
    HelpFlag bool
    VersionFlag bool
    CpOption string
    Class string
    Args []string
}

2 个答案:

答案 0 :(得分:1)

使用完整路径:

import (
    "github.com/myname/myproject/src/cmd"
)

答案 1 :(得分:1)

您可以更改文件夹名称" cmd"到其他名称,因为已经有一个包" cmd"在标准库中。