一篇文章带你了解Go语言基础之函数(中篇).docxVIP

  • 1
  • 0
  • 约3.13千字
  • 约 13页
  • 2021-11-15 发布于湖南
  • 举报

一篇文章带你了解Go语言基础之函数(中篇).docx

一篇文章带你了解Go言语基础之函数(中篇) Hey,大家好呀,我是星期八,上篇文章学了些基础: 一篇文章带你了解Go言语基础之函数(上篇),这次我们连续学习Go基础之函数进阶叭。 Go函数内存安排图 Go的函数内存安排,有点像堆安排,有点像,但是本质不是。 可以理解像堆内存一样,栈中保存的是堆的地址。 验证 代码 package main import fmt func say() string { return ok } func main() { fmt.Printf(say栈上的内容:%p\n,say) } 结果 本质 函数的作用域 作用域这个问题,以前可能或多或少提过,再来复习一下叭。 全局变量 全局变量就是在全部函数外部定义的变量,程序不结束,变量就一直存在。 当然,任何函数都可以访问全局变量。 注:全局变量尽量全部用大写。 小试牛刀 package main import fmt var NAME = 张三 func say() string { fmt.Println(NAME) return ok } func main() { say() fmt.Println(NAME) } 结果: 上述可能会有个问题,全局变量,全局变量,大家共用一个,要是谁傻不拉几修改了不就完蛋了,整个程序都凉了。 var引发的问题 就像这

文档评论(0)

1亿VIP精品文档

相关文档