Intellij无法加载文件.go,同一个包。

huangapple go评论86阅读模式
英文:

Intellij cannot load file .go same package

问题

我在Intellij中运行main.go文件时遇到了问题。

Intellij无法加载文件.go,同一个包。

main.go和common.go属于同一个main包。我在Intellij中运行main.go时,控制台显示错误消息:".\Main.go:9: undefined: showMsg"。
showMsg是common.go中的一个函数。

英文:

I have the problem running file main.go in Intellij.

Intellij无法加载文件.go,同一个包。

Main.go and Common.go same package main. I run Main.go in Intellij then consle log display message error: ".\Main.go:9: undefined: showMsg".
showMsg is a function of Common.go

答案1

得分: 3

这个视频应该会向你展示如何解决这个问题。你基本上需要使用一个类型为Go应用程序的运行配置,并使用包的类型而不是文件的类型。

英文:

This video should show you how to solve the problem. You basically need to use a Run Configuration of type Go Application and use a Package kind not File kind.

答案2

得分: 0

你正在从IntelliJ中执行go run main.go,所以它不会在其他文件中查找showMsg()

你应该执行go build,这样main包中的所有文件将被编译为一个单独的二进制文件。

英文:

You are executing go run main.go from IntelliJ, so it doesn't look for showMsg() in other files.

You should execute go build instead, so that all of the files in the main package would be compiled into a single binary.

huangapple
  • 本文由 发表于 2017年5月29日 22:49:27
  • 转载请务必保留本文链接:https://go.coder-hub.com/44245289.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定