一、报错详情
Error running 'go build awesomeProject (1)': Cannot run program "C:\Users\erbin\AppData\Local\Temp\___go_build_awesomeProject__1_.exe" (in directory "G:\Language Proctice\Goworks\src\awesomeProject"): CreateProcess error=216, 该版本的 %1 与你运行的 Windows 版本不兼容。请查看计算机的系统信息,然后联系软件发布者。
此时的代码为
二、原因分析
在go中,应用程序的入口包要为main,而编译源码没有main包时,将无法编译输出可执行的文件,也就会导致这里的错误
解决办法
将main函数所在的包名改为main,改之后如下:

这篇博客主要讨论了在Go语言开发中遇到的一个编译错误,即尝试运行的程序与Windows版本不兼容。错误详细信息指出,`CreateProcess`操作失败,返回错误216。问题的根本原因是缺少main包,Go语言要求应用程序的入口必须包含main包。解决方案是确保代码中包含一个名为main的包,并定义main函数。遵循这个修复方法,可以成功编译并运行Go程序。
9997

被折叠的 条评论
为什么被折叠?



