GO异常 | runnerw.exe: CreateProcess failed with error 21
背景
今天创建了一个GO项目,写了几行代码
package chapter1
import "fmt"
func main() {
fmt.Println("hello world")
}
运行后抛出如下异常:
runnerw.exe: CreateProcess failed with error 216:
Process finished with exit code 216
解决方案
经过排查,原来是因为idea在模块包chapter1
创建go文件的话,默认导包名称是用了模块名package chapter1
导致了和main函数名称不一致,在GO中,package main
表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为main
的包,这里的main函数必须对应导入的包名是 package main
只需要把包名改成main
即可解决问题
package main
import "fmt"
func main() {
fmt.Println("hello world")
}
Evan Leung,CSDN博客砖家,ACP认证砖家,在IT行业摸滚打爬多年,经历了金融行业和移动互联网行业,参与多个大中型企业级项目设计与核心开发,曾在某一线互联网金融公司担任产品线高级技术经理,目前在某世界500强金融公司打杂。