gpt4 book ai didi

intellij-idea - 进入 IntelliJ IDEA。多个文件和错误未定义 : Data

转载 作者:IT老高 更新时间:2023-10-28 13:06:13 28 4
gpt4 key购买 nike

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

最佳答案

----------已解决---------- ----------------------已解决----------

步骤

  • 项目必须在目录 for/example/MyProject/src/HERE_DIRECTORY_WITH_YOUR_SOURCE_GO_FILE 中找到子目录src很重要
  • 转到 运行 --> 编辑配置
  • 查找以下位置

enter image description here

  • Run Kind 更改为 Package
  • Package的位置写下你的文件夹,写上你的代码(一定要突出显示它是正确的)
  • 点击左上角的加号图标,添加Go Application
  • 应用更改
  • 在右上角主窗口 IDE 你看到小图标 Play

enter image description here

  • 选择早期定义的Go Application my is Unnamed
  • 点击播放
  • 快乐 :D

关于intellij-idea - 进入 IntelliJ IDEA。多个文件和错误未定义 : Data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32508254/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com