猿问

转到 IntelliJ IDEA。多个文件和错误未定义:数据

我想使用 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


慕娘9325324
浏览 210回答 3
3回答

慕妹3242003

- - - - - - - - - - - 解决了 - - - - - - - - - - - - - - - - - - - - - - 解决了 - - - - - - - - - - -脚步项目必须在for/example/MyProject/src/HERE_DIRECTORY_WITH_YOUR_SOURCE_GO_FILE 子目录中找到src很重要去 Run --> Edit Configurations找到以下位置更改Run Kind为Package在位置Package用你的代码写你的文件夹(应该突出显示它是正确的)单击左上角的加号图标,然后添加 Go Application应用更改在IDE主窗口右上角你会看到小图标Play选择早期定义Go Application我的未命名点击播放喜悦 :D

阿晨1998

假设您有一个项目,其中包含 src/ 子目录和两个 .go 文件:hello.go 和 typetest.go,它们都定义了相同的包“main”。其中之一 (hello.go) 也实现了 func main()。要使其整体编译,您需要确保正确配置两件事:GOPATH 和运行/调试配置。打开项目库/GOPATH 设置:为戈格兰文件 -> 设置 -> 前往对于Intellij IDEA文件 -> 设置 -> 语言和框架 -> Go -> Go 库确保项目的 GOPATH 看起来像这样:GOPATH 设置接下来,打开 Run -> Edit Configurations 并确保您的配置与此类似:运行/调试配置

慕哥6287543

Sarp Kaya,只需按照 Mbded 步骤操作即可。额外的步骤是,确保你的额外GOPATH 应该在那里。例如,这是我们的 ~/.profile GOPATHexport GOPATH=$HOME/lib/Go:$HOME/Development/Gogo get 进程等使用的第一个路径,而您的活动 go 开发目录则转到下一个路径。根据我们的配置,RightApp 的确切路径应该是$HOME/Development/Go/src/RightApp.
随时随地看视频慕课网APP

相关分类

Go
我要回答