(3). 总结:
- 编译语言,不像其它脚本语言(边解析边执行).
- go中所有的代码要进行编译.必须要有一个入口函数,在这个函数中去执行代码.
- int在赋值的时候没有函数入口,就只是在一个全局的区域里面.任何执行的语句,都要在函数以内执行.
- 而var Age int = 10表示在编译的时候,就直接声明变量再初始化.而上面是先声明,再执行赋值语句.
- 如果在add.go这里定义一个函数,在函数里面进行赋值.虽然解决了不报错,但是输出的结果是0.
- 要在main.go中输出这个变量前,执行一下这个定义的函数就可以了.
- var a int = 10 // 是一句话,声明并赋值
a := 10 // 是二句话:var a int a = 10