Golang编译"hello world"时遇到问题

Golang编译"hello world"时遇到问题 你好,

请问,在安装完Go之后,我无法编译“hello world”,你们能帮我解决吗?

我的操作系统是Ubuntu 18.04.3 LTS。

‘Launchingolamundo-olamundo’ 遇到了问题。 可执行文件 (/home/daniele/eclipse-workspace/olamundo/bin/olamundo) 不存在。

会弹出这个对话框。

21 回复

是否缺少包?

更多关于Golang编译"hello world"时遇到问题的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


我不知道该怎么做。

我该如何检查这个?

好的,我已经用英文发帖了。

我尝试编译,但仍然出现相同的错误。

文本编辑器是 Eclipse,我不确定它是否会干扰编译过程。

我几乎不会使用终端,不知道如何输入命令。

那么?它成功运行了吗,还是你看到了什么错误?

我制作了一个视频来展示我正在做的事情,但由于扩展名问题无法上传。

func main() {
    fmt.Println("hello world")
}

您尝试上传的文件未获授权(允许的扩展名:jpg、jpeg、png、gif)。

我不知道,正如我所说,那个错误看起来不像是 go run 自己会产生的。

现在是时候检查你的实际代码了。

我可以打开终端,只是找不到文件名。我切换目录后执行 go run,但不知道文件名,因为不清楚您想查看哪个文件。

这正是我让你在终端上操作的原因。同样,也不需要视频。只需使用 cat 命令在屏幕上显示文件内容,然后使用 go run 来运行文件。向我们展示所有操作的完整输出。

你能从终端编译并运行你的程序吗?

cd 进入你的源代码文件夹,然后执行 go run main.go,可能需要根据包含 main 函数的 Go 文件路径进行调整。

请展示您想要编译的实际代码、您尝试使用的确切命令以及它显示的确切错误信息。

同时,请告知您想要编译的文件的确切名称(完整的绝对路径)以及您想要运行编译命令的工作目录的完整路径。

我对Linux了解不多,我是在别人的帮助下安装了这个程序,但目前这个人无法继续帮助我。我按照您的指示做了,还缺少什么?15765033231041558130239086906907|666x500

不。终端是一个程序,它使用在提示符下给出的命令来执行操作。这是“传统”的方式。没有鼠标和点击。只用键盘。

从截图来看,你似乎已经打开了一个。那个带有银色边框和大于号(>)的黑色方块。

在我看来,人们应该学习终端和 bash 的基本用法,而不是依赖 IDE 来神奇地做正确的事情。

dsilva:

‘Launchingolamundo-olamundo’ 遇到了一个问题。 可执行文件 (/home/daniele/eclipse-workspace/olamundo/bin/olamundo) 不存在。

是这个吗?

这看起来真的不像是 go run 会显示的错误……

另外,请尽量用英语发帖,每次都要把它们放到翻译器里很麻烦……

你不知道该怎么做哪一步?

打开终端? 使用 cd 命令导航到包含你源代码的文件夹? 运行根据你需求修改过的 go run filename 命令? 向我们展示该命令的输出? 通过 cat filename 命令在屏幕上获取文件内容?

我很乐意尽我所能指导你,但由于我无法访问你的系统,你需要为我填补空白,比如文件名和路径。

如果你不知道如何复制粘贴你在终端中看到的内容,那也没关系,直接上传一张截图即可。

根据你的描述,问题在于Eclipse找不到编译后的可执行文件。这通常是因为Go的编译环境配置问题。以下是解决方案:

1. 检查Go环境配置 首先确认Go是否正确安装并配置了环境变量:

# 检查Go版本
go version

# 检查GOPATH和GOROOT
go env GOPATH
go env GOROOT

# 检查PATH是否包含Go的bin目录
echo $PATH

2. 手动编译测试 在终端中创建一个简单的测试程序:

# 创建测试目录
mkdir ~/gotest
cd ~/gotest

# 创建hello.go文件
cat > hello.go << 'EOF'
package main

import "fmt"

func main() {
    fmt.Println("Hello World")
}
EOF

# 编译并运行
go run hello.go

3. 检查Eclipse Go插件配置 如果手动编译成功,问题可能在Eclipse的Go插件配置:

  • 在Eclipse中,打开 Window → Preferences → Go
  • 检查"Go installation"路径是否正确指向你的Go安装目录
  • 确认"GOPATH"设置是否正确

4. 重新配置Eclipse项目 在Eclipse中:

# 删除现有项目(不删除文件)
# 然后重新导入项目:
# File → Import → Go → Go Project
# 选择你的项目目录

5. 检查文件权限 确保你有执行权限:

chmod +x /home/daniele/eclipse-workspace/olamundo/bin/olamundo

如果问题仍然存在,请提供go env的输出结果,以便进一步诊断。

回到顶部