问题描述
在学go时,使用golang进行开发,刚写一个demo ,就报错了The ‘main‘ file has the non-main package or does not contain the ‘main‘ function,显示如下:
代码为:
package awesomeProject import "fmt" func main() { fmt.Println("Hello,World") }
问题解决
原因在于程序启动的入口, 必须是main包下, 将package处改为package main, 即可正确运行
这里和java不一样,在java语言里package后面加包名
在go语言里,命名main的包都具有特殊含义,go语言的编译程序会试图把这种名字的包编译为二进制可执行文件,所有用go语言编译的可执行程序都必须有一个名叫main的包,一个可执行程序有且仅有一个mian包。
别说, golang运行还真快