一:概述

今天在初学习Go语言时,简单的跟着视频写了一个HelloWorld视频,结果刚一运行就报错了,简单的程序和视频一样,却报错了。很是不解。

二:具体说明

<1>Go语言代码以及报错
package learngo1

import "fmt"

func variableZeroValue() {
	var a int
	var s string
	fmt.Println(a, s)
}

func main() {
	fmt.Println("Hello World")
    
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

Run after the build is not possible The

<2>GO语言中文网报错说明

英文简单翻译一下就是:运行之后构建错误,这个文件没有主函数main包或者不包含main方法。

Run after the build is not possible The

通过搜索之后,找到了解决办法和原因

原因在于程序启动的入口, 必须是main包下, 将package处改为package main, 即可正确运行,这里和java不一样

main包比较特殊。它定义了一个独立可执行的程序,而不是一个库。在main里的main 函数 也很特殊,它是整个程序执行时的入口(译注:C系语言差不多都这样)。main函数所做的事情就是程序做的。

最后改了之后错误解决,成功运行了。       

Run after the build is not possible The

<3>总结

出现这个原因还是没有理解go语言的编译机制,然后就是在新创建一个项目时,它的这个go文件里面的包名默认就是项目包名,就像我这个就是learngo1。