- 1
- 0
- 约3.13千字
- 约 13页
- 2021-11-15 发布于湖南
- 举报
一篇文章带你了解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引发的问题
就像这
您可能关注的文档
最近下载
- BIM建筑模型的创建和应用教学单元6建筑施工图出图79课件讲解.pptx
- 《中国石窟艺术》课件 .ppt VIP
- BIM建筑模型的创建和应用教学单元5建筑模型创建与编辑13课件讲解.pptx
- BIM建筑模型的创建和应用教学单元3建筑模型的创建流程54课件讲解.pptx
- 测绘法律法规与测绘管理讲课用 - 课程中心 - 武汉大学.ppt VIP
- 风景园林设计毕设.pptx VIP
- BIM建筑模型的创建和应用教学单元1BIM基础02课件讲解.pptx VIP
- K11&大悦城营运岗工作分享.pdf
- BIM建筑模型的创建和应用教学单元2Revit基本操作24课件讲解.pptx
- 《测绘基础》课件(共八个任务).ppt VIP
原创力文档

文档评论(0)