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,然后我收到了几个错误提示,但我的源代码中并没有语法错误。

(这是我的控制台显示错误信息的截图!)请查看并告诉我是什么导致了这些错误以及如何修复。我的电脑是Windows 10系统。谢谢!
更多关于Golang执行go run filename.go时遇到错误怎么办的实战教程也可以访问 https://www.itying.com/category-94-b0.html
在安装过程中没有遇到任何错误,一切进展顺利!!!
更多关于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→ 文件编码问题
请运行上述检查命令并将具体的错误信息反馈,这样可以提供更精确的解决方案。

