采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师想问一下,go语言main函数外是不是只能用var来申明和赋值,而不能用a := 1这种方法来赋值,而且我发现了也不能对var出来的变量操作,这个是什么规则呢?
是的,全局变量不能使用 := 这点在基础课程中讲解过, var出来的变量可以操作,你贴一下代码我看一下具体的
var a int = 10 a = 5 //此处报错 func main() { fmt.Println(a) } 也就是说main函数外只允许分配内存空间给变量、函数,以及分配空间的时候同时初始化赋值这种操作,而不允许按顺序执行代码;这个逻辑好像不像python那样每次找一个模块,都会把里面的代码都执行一遍。。是这个意思吧?老师我大概懂了
https://zhuanlan.zhihu.com/p/460932090 可以看看这个
登录后可查看更多问答,登录/注册
快速转型Go工程师,成为具备双语言后端能力的开发者
673 1
891 1
1.5k 20
1.1k 11
1.0k 10