【发布时间】:2015-12-07 02:48:23
【问题描述】:
我想使用 IntelliJ IDE 社区版在 GO (GoLang) 中编写代码。我安装了正确的插件,并安装了所有需要的工具来构建应用程序。 我的应用程序包含以下两个文件。每个都在目录 ../EventServer 中。
- Main.go
- Data.go
如果我想使用函数 Run (Ctlr+Shift+F10) 从 IntelliJ 运行项目并且我得到以下错误
/usr/lib/go/bin/go build -o "/tmp/Build Main.go and run0go" -gcflags "-N -l" /my/home/blah/EventServer/Main.go
# command-line-arguments
./Main.go:11: undefined: Data
我可以毫无问题地从终端编译代码进入带有项目和执行命令的目录
:~/Pulpit/EventServer$ go build
./EventServer
Hello
dane w strukturze someone
树目录和文件看起来像
EventServer$ tree -a
.
├── Data.go
├── EventServer
├── EventServer.iml
├── .idea
│ ├── compiler.xml
│ ├── copyright
│ │ └── profiles_settings.xml
│ ├── libraries
│ │ └── GOPATH__EventServer_.xml
│ ├── misc.xml
│ ├── modules.xml
│ ├── .name
│ ├── vcs.xml
│ └── workspace.xml
└── Main.go
我认为要运行的命令很糟糕,因为编译器尝试仅使用一个文件 Main.go 而不是所有文件来构建程序。正确的命令应该是
$ go run *.go
但我不知道我可以在哪里设置。
我还将 GOPATH 设置为:
export GOPATH=$HOME/Pulpit/EventServer
这也无济于事
代码
Main.go
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello")
abcd := Data{"someone" , "1234567"}
fmt.Printf("dane w strukturze %s ", abcd.Name)
}
还有 Data.go
package main
type Data struct {
Name string
Phone string
}
系统:LINUX
【问题讨论】:
标签: intellij-idea go