Golang执行go run filename.go时遇到错误怎么办

Golang执行go run filename.go时遇到错误怎么办 大家好!!! 我是这个论坛和Go编程的新手。

我写了一个Go语言的"Hello World"程序。我的代码如下:

package main
import "fmt"

func main(){
fmt.Println("Hello, everybody!")
}

我使用经典的Windows记事本编写代码。 然后在cmd命令行中,我进入存放.go文件的文件夹并输入:

go run prueba1.go,然后我收到了几个错误提示,但我的源代码中并没有语法错误。

15367147644431438593914

(这是我的控制台显示错误信息的截图!)请查看并告诉我是什么导致了这些错误以及如何修复。我的电脑是Windows 10系统。谢谢!


更多关于Golang执行go run filename.go时遇到错误怎么办的实战教程也可以访问 https://www.itying.com/category-94-b0.html

14 回复

在安装过程中没有遇到任何错误,一切进展顺利!!!

更多关于Golang执行go run filename.go时遇到错误怎么办的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


我明天到办公室后会在Windows电脑上检查。

你是如何安装 Go 的?也许安装程序有问题?

Norbert,感谢您的指正,对我的错误表示歉意。

谢谢。也许Goland的旧版本能解决这个问题。不过还是检查一下吧

通过从官方Golang网站下载安装程序并执行安装程序

抱歉,但这是我第一次安装Go!我没有覆盖任何文件!这真的很奇怪。我打算删除Go然后重新安装,以解决这个烦人的问题!!!

我卸载了 Golang,重新安装后还是出现同样的错误!

论坛在不使用代码块时会自动修改引号,而且这与当前问题无关。

在我看来,这似乎是Go安装环境出现了问题,因为所有错误都指向GOROOT目录中的文件。

我在Playground上测试时没有遇到错误。一切运行正常!:

package main

import "fmt"

func main(){
fmt.Println("Hola a todos!. Bienvenidos a GOLANG")
}

但当我尝试使用go run命令运行时,却收到了这些错误信息。真奇怪!

我仔细研究了一下。

Go 1.10 版本有一个 hashmap.go 文件,但在 Go 1.11 中这个文件不存在了。而 map.go 文件的情况正好相反。

因此我的推测是,有人试图通过简单合并文件夹来进行升级,而他本应该先删除旧安装。

删除并重新安装可能是解决这个问题最合理的方法。

nicolas2018alcubo:

package main

import "fmt"

func main(){
fmt.Println("Hola a todos!. Bienvenidos a GOLANG")
}

我再次复制粘贴,但得到了相同的错误:

无法加载包:package main: prog.go:3:8: 非法字符 U+201C ‘“’ prog.go:3:14: 非法字符 U+201D ‘”’ prog.go:6:13: 非法字符 U+201C ‘“’ prog.go:6:51: 非法字符 U+201D ‘”’

也许在你的电脑上,当你复制粘贴时,将 U+201C 和 U+201D 转换成了 U+022?或者可能是复制粘贴操作在你发布到这里时改变了引号?我不知道!真奇怪!

实际上,你确实在犯语法错误!你使用了错误类型的双引号。它们看起来可能没问题,但实际上并不是。

这是你在 Go Playground 上的代码:https://play.golang.org/p/_gOZ-SyYqDX

你可以点击运行按钮来执行它,并查看错误信息。

正确的双引号是与 ASCII 字符集相同的那一种, 就是这个 -> " 它是 U+022 码点(希望我没记错)。在 Go 中,“解释型字符串字面量”使用相同的字符作为字符串的开始和结束。

我不知道你在哪个国家,使用什么语言,但我猜你的键盘上有一些看起来相同的双引号键,而你使用了那些。当然,这是一个容易犯的错误。

在 Go Playground 或 Linux 上编译你的程序时,我得到了完全不同的错误。我不知道为什么。

以下是针对您遇到的Go语言执行问题的专业解答:

问题分析

从您描述的情况来看,go run prueba1.go 命令执行失败,这通常不是源代码语法问题,而是Go环境配置或文件路径相关的问题。

常见解决方案

1. 检查Go环境配置

首先验证您的Go环境是否正确配置:

// 在命令行中执行以下命令检查Go环境
go version
go env GOPATH
go env GOROOT

2. 检查文件路径和权限

确保您在正确的目录中执行命令,并且文件具有正确的扩展名:

# 检查当前目录和文件列表
dir
# 或者使用
ls

# 确认文件存在且扩展名正确
dir prueba1.go

3. 完整的执行流程示例

以下是正确的执行流程:

# 进入包含.go文件的目录
cd C:\your\project\path

# 验证文件内容
type prueba1.go

# 执行Go程序
go run prueba1.go

4. 如果上述方法无效,尝试重新构建

# 清理可能的缓存问题
go clean -cache

# 或者尝试构建后再运行
go build prueba1.go
./prueba1.exe

5. 检查文件编码

由于您使用记事本编写,确保文件保存为UTF-8编码:

// 文件开头不应该有BOM标记
// 正确的文件格式应该是纯文本,无特殊字符

具体错误诊断

由于您提到有错误信息截图但无法直接查看,请检查错误信息中是否包含以下关键词:

  • command not found → Go未正确安装或PATH配置问题
  • cannot find package → 文件路径问题
  • permission denied → 文件权限问题
  • invalid character → 文件编码问题

请运行上述检查命令并将具体的错误信息反馈,这样可以提供更精确的解决方案。

回到顶部