请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

变量申明和赋值问题

老师想问一下,go语言main函数外是不是只能用var来申明和赋值,而不能用a := 1这种方法来赋值,而且我发现了也不能对var出来的变量操作,这个是什么规则呢?

正在回答 回答被采纳积分+3

1回答

bobby 2023-02-24 14:12:39

是的,全局变量不能使用 := 这点在基础课程中讲解过, var出来的变量可以操作,你贴一下代码我看一下具体的

0 回复 有任何疑惑可以回复我~
  • 提问者 0沉默使者0 #1
    var a int = 10
    a = 5 //此处报错
    func main() {
        fmt.Println(a)
    }
    也就是说main函数外只允许分配内存空间给变量、函数,以及分配空间的时候同时初始化赋值这种操作,而不允许按顺序执行代码;这个逻辑好像不像python那样每次找一个模块,都会把里面的代码都执行一遍。。是这个意思吧?老师我大概懂了
    回复 有任何疑惑可以回复我~ 2023-02-25 08:17:35
  • bobby 回复 提问者 0沉默使者0 #2
    https://zhuanlan.zhihu.com/p/460932090 可以看看这个
    回复 有任何疑惑可以回复我~ 2023-02-27 13:45:41
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信