我想使用 IntelliJ IDE 社区版在GO (GoLang) 中编写代码。我安装了正确的插件,并安装了所有构建应用程序所需的工具。我的应用程序包含以下两个文件。每个都在目录中../EventServer。
主程序
数据网
如果我想使用函数 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
这也没有帮助
代码
主程序
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
慕妹3242003
阿晨1998
慕哥6287543
相关分类