3

我有main.go档案

package main

func main() {
    func2()
}

func2定义在file2.go

package main

func func2(){
    ...
}

当我从命令行编译并运行它时,一切正常:

go run main.go file2.go

但是当我Goland通过按下它运行它时,RUN它会给我一个错误:

# command-line-arguments
./main.go:95: undefined: func2

我应该如何克服它?

4

1 回答 1

9

转到Run | Edit Configurations并将运行配置更改为TypeFile指向 a Package,然后包名称必须是完全限定的(例如github.com/user/package)。

编辑:您也可以右键单击该文件夹,然后选择Run | go test <folder name>. 这将创建类型的运行配置Directory

注意:DirectoryPackagetype 配置之间存在差异。

于 2017-11-26T15:25:31.643 回答