登录
首页 >  Golang >  Go问答

不懂变量

来源:stackoverflow

时间:2024-04-08 19:45:38 117浏览 收藏

有志者,事竟成!如果你在学习Golang,那么本文《不懂变量》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我对变量感到困惑。 案例一:

package main
var a = "F"
func main() {
  n()
  m()
  n()
}
func n() {
    print(a)
}
func m() {
  a = "O"
  print(a)
}

结果 = foo

但是当我将 a = "o" 更改为 (var a = "o"a := "o") 时,结果是 fof。


解决方案


var a = "O"a := "O" 都声明新变量。这意味着 m 中的 a 是与全局变量不同的 a,因此将其设置为 O 不会更改全局变量的值。

如果变量位于不同的范围内,则可以像这样隐藏变量,在本例中就是这样。

一个是全局作用域,一个是m函数作用域。

理论要掌握,实操不能落!以上关于《不懂变量》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>