【问题标题】:How to add new file to Go project如何将新文件添加到 Go 项目
【发布时间】:2015-11-05 17:44:10
【问题描述】:

我正在为 IntelliJ Idea 使用 Go 插件。

我不确定我是如何让我的项目像这样工作的,但我能够运行我的 Main.go 文件,它包含项目中我可以引用的所有其他文件。这是完美的。

现在的问题是,当我创建一个新的“*.go”文件时,它不包含在 IDE 构建中,并且无论我在哪里引用该文件的内容,都会遇到编译错误。

我该如何解决这个问题?

【问题讨论】:

  • 能否在项目目录下正确使用go build在命令行下使用?
  • 是的,这就是我回退到的。我现在刚从终端运行。不过很烦人。
  • 如果我很好理解您(可能)...您是否尝试在 Intellij 中将您的项目作为包运行? stackoverflow.com/questions/32508254/…我在开始使用这个IDE时也遇到了同样的问题
  • 嗯,谢谢。奇怪的是它的工作原理。我想知道为什么它以前有效?
  • 作为答案发布.. 我会接受。

标签: intellij-idea go


【解决方案1】:

我认为你可以在 ~/.bash_profile 中设置 GOPATH,例如 GOPATH=~/code/go 导出 GOPATH

和 source ~/.bash_profile 或重新启动终端。它将生效;

然后将与main.go相关的*.go或go项目放到GOPATH下。

最后,main.go 会找到 *.go。

【讨论】:

    【解决方案2】:

    Go 应用程序有两种运行配置: - Go Single file -> 相当于 go run file.go - Go Application -> 相当于 go build 文件/包并运行二进制文件

    听上去,你想运行一个运行类型设置为 package 的 Go 应用程序。在那里你需要输入完整的包名,例如:github.com/dlsniper/demo/cmd/democmd 目前不支持运行多个文件/构建目录(存在一些问题)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-03
      • 2012-12-21
      • 2016-02-11
      • 2021-10-27
      • 2019-09-05
      相关资源
      最近更新 更多