美文网首页
go 变量作用域

go 变量作用域

作者: StevenQin | 来源:发表于2019-03-01 15:10 被阅读0次
  • 说明
    1、函数内部声明/定义的变量叫局部变量,作用域仅限于函数内部
func test() {
    age := 30
    name := "tom~~"
}
func main() {
    //name和age是test函数的局部变量,在main函数中无效
    fmt.Println("name=", name)
}

2、函数外部声明/定义的变量叫全局变量,作用域在整个包都有效,如果其首字母为大写,则作用域在整个程序有效。

3、如果变量是在一个代码块,比如for/if中,那么这个变量的作用域就在这个代码块内。

示例:

var Age int = 20 //ok

//这句话会报错,因为在函数外不能有赋值语句
Name := "tom" // var Name string Name="tom"

func main() {
    //name和age是test函数的局部变量,在main函数中无效
    fmt.Println("name=", Name)
}

相关文章

  • go 变量作用域

    说明1、函数内部声明/定义的变量叫局部变量,作用域仅限于函数内部 2、函数外部声明/定义的变量叫全局变量,作用域在...

  • 第四章 作用域和内存问题

    变量的作用域? 变量作用:起作用域:区域,范围变量起作用的地方 变量的生命周期,变量生于这个作用域,死于这个作用域...

  • JS作用域链

    作用域 变量的作用域 变量的作用域有两种:全局变量和局部变量。 全局作用域: 最外层函数定义的变量拥有全局作用域,...

  • Go 语言变量作用域

    作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。Go 语言中变量可以在三个地方声明: ...

  • Go 语言变量作用域

    作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。 Go 语言中变量可以在三个地方声明:...

  • go 1.0 变量作用域

    变量定义位置的不同,分为以下三个类型,分别起作用的范围是:函数内定义的变量称为局部变量 比如 x := 5 ...

  • 变量作用域

    变量作用域:静态作用域、动态作用域JS变量作用域:JS使用静态作用域JS没有块级作用域(全局作用域、函数作用域等)...

  • 【前端】-023-JavaScript-进阶篇-变量作用域

    变量作用域 JavaScript中变量的作用域 采用静态作用域(变量定义的位置决定了变量的引用) 没有块级作用域,...

  • php基础知识回顾-1

    1.变量作用域 php变量有四种作用域:局部作用域、全局作用域,静态作用域、参数作用域 在局部调用全局变量需要使用...

  • js中作用域与作用域链

    js中作用域与作用域链 作用域 *作用域基本概念 作用域一般指变量的作用范围,变量分为全局变量和局部变量,对应的作...

网友评论

      本文标题:go 变量作用域

      本文链接:https://www.haomeiwen.com/subject/uipduqtx.html