Golang语言社区--【基础知识】范围规则

在任何编程程序的作用域,其中一个定义的变量可以有它的存在,超出该变量的区域就不能访问。有三个地方变量可以在Go编程语言声明如下:

  1. 内部函数或这就是所谓的局部变量块
  2. 所有函数的外面的变量称为全局变量
  3. 在这被称为形式参数函数的参数的定义

让我们来解释一下什么是局部和全局变量和形式参数。

局部变量

这是一个函数或块内声明的变量称为局部变量。它们只能由属于该函数或代码块内部的语句中使用。局部变量是对在函数外部是不能使用的。下面是使用局部变量的例子。这里的变量a,b和c是main()函数的局部变量。

全局变量

全局变量函数的定义之外,通常在程序的顶部。全局变量的值在整个项目的生命周期,它们可以在里面任意的程序中定义的函数中访问。

全局变量可以被任何函数访问。也就是说,全局变量可以在整个程序中使用在它声明之后。下面是使用全局和局部变量的例子:

程序的局部和全局变量可以使用相同的名称,但局部变量的值在函数内部优先。下面是一个例子:

形式参数

函数的参数,形式参数,被视为与-局部变量函数,它们将优先于全局变量。下面是一个例子:

当上述代码被编译和执行时,它产生了以下结果:

原文发布于微信公众号 - Golang语言社区(Golangweb)

原文发表时间:2016-06-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏TungHsu

这或许是对小白最友好的python入门了吧——10,元组

元组和列表差不多,但是和列表又不一样,除了长得不一样外,还有一个很大的不同就是元组的元素不能修改。 元组是这样写的(以矩形的长宽为例): rectangle =...

29240
来自专栏landv

C语言-字符串文本串联

24430
来自专栏前端迷

在循环内使用闭包(Closures)

闭包的本质是一个内部函数访问其作用域之外的变量。闭包可以用于实现诸如 私有变量 和 创建工厂函数之类的东西。

10220
来自专栏数据结构与算法

P2085 最小函数值(minval)

题目描述 有n个函数,分别为F1,F2,...,Fn。定义Fi(x)=Aix^2+Bix+Ci (x∈N*)。给定这些Ai、Bi和Ci,请求出所有函数的所有函数...

33650
来自专栏大前端_Web

javascript事件监听中传递匿名函数(嵌套定义的命名函数)与命名函数的区别

版权声明:本文为吴孔云博客原创文章,转载请注明出处并带上链接,谢谢。 https://blog.csdn.net/wkyseo/articl...

12840
来自专栏互联网杂技

JS中Null与Undefined的区别

Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。 Null类型也只有一个值,即null。n...

33340
来自专栏Golang语言社区

厚土Go学习笔记 | 16. go语言有指针 没有指针运算

指针内其实就是保存了一个变量地址。 var p *int 这行代码声明了一个 int 类型的指针 p i := 42 p = &i & 符号是取地址符,&i 代...

360100
来自专栏我的博客

加强版正则表达式

以前觉得正则表达很难,今天又加强了一下正则表达的学习收获挺大的 在书写正则表达式的过程中我们遇到数字就用 最近在学习原生js,所有例子都在js下测试 常见案例一...

40590
来自专栏Golang语言社区

Golang语言社区--【基础知识】循环

可能有一种情况,当你需要执行的代码块多次。在一般情况下,语句顺序执行:在一个函数的第一条语句,首先执行,然后是第二个等等。 编程语言提供了各种控制结构,允许更多...

36670
来自专栏Golang语言社区

Golang语言--指针

在Go中指针是很容易学习的。一些进入编程任务,指针更容易操作,如通过引用调用,需要要使用指针来执行。所以学习指针成为完美Go程序员很有必要。让我们开始学习指针的...

373120

扫码关注云+社区

领取腾讯云代金券